NFC: digital: Fix sens_res endiannes handling
authorThierry Escande <thierry.escande@linux.intel.com>
Tue, 24 Sep 2013 09:47:34 +0000 (11:47 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Wed, 25 Sep 2013 00:02:42 +0000 (02:02 +0200)
commit13292c9a1ed92e535caae6154db1fea7993777ad
treed6dc69f283c270da3e743a2ba0f1da74d9c694ba
parent4cf7e032960a945f813784a68bf0b982a4035bf9
NFC: digital: Fix sens_res endiannes handling

This was triggered by the following sparse warning:

net/nfc/digital_technology.c:272:20: sparse: cast to restricted __be16

The SENS_RES response must be treated as __le16 with the first byte
received as LSB and the second one as MSB. This is the way neard
handles it in the sens_res field of the nfc_target structure which is
treated as u16 in cpu endianness. So le16_to_cpu() is used on the
received SENS_RES instead of memcpy'ing it.

SENS_RES test macros have also been fixed accordingly.

Signed-off-by: Thierry Escande <thierry.escande@linux.intel.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
net/nfc/digital_technology.c
This page took 0.040342 seconds and 5 git commands to generate.