]> git.baikalelectronics.ru Git - kernel.git/commit
HID: surface-hid: Fix integer endian conversion
authorMaximilian Luz <luzmaximilian@gmail.com>
Sun, 11 Apr 2021 11:34:02 +0000 (13:34 +0200)
committerJiri Kosina <jkosina@suse.cz>
Wed, 5 May 2021 12:31:55 +0000 (14:31 +0200)
commit80c47aa24c02f335302ce9515decffca440f6ed3
treee6ce720d17cb5f36f60749b591fa923475743726
parent1247c5e4d0398050d913d44af68030e1eb5fda89
HID: surface-hid: Fix integer endian conversion

We want to convert from 16 bit (unsigned) little endian values contained
in a packed struct to CPU native endian values here, not the other way
around. So replace cpu_to_le16() with get_unaligned_le16(), using the
latter instead of le16_to_cpu() to acknowledge that we are reading from
a packed struct.

Reported-by: kernel test robot <lkp@intel.com>
Fixes: 2df187067116 ("HID: Add support for Surface Aggregator Module HID transport")
Signed-off-by: Maximilian Luz <luzmaximilian@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/surface-hid/surface_hid_core.c