]> git.baikalelectronics.ru Git - kernel.git/commit
HID: sensor: fix attributes in HID sensor interface
authorOoi, Joyce <joyce.ooi@intel.com>
Thu, 3 Nov 2016 10:55:15 +0000 (18:55 +0800)
committerJiri Kosina <jkosina@suse.cz>
Sat, 5 Nov 2016 15:56:09 +0000 (16:56 +0100)
commit7c1e47ca797a67ab0deedbfc1efecac077bf63fa
treebe053d09b5dfdbd35f1f000c8b045ea7987f3905
parent5d2d0dd232317c6634799ffc2b1b6e10f80819dd
HID: sensor: fix attributes in HID sensor interface

User is unable to access to input-X-yyy and feature-X-yyy where
X is a hex value and more than 9 (e.g. input-a-yyy, feature-b-yyy) in HID
sensor custom sysfs interface.
This is because when creating the attribute, the attribute index is
written to using %x (hex). However, when reading and writing values into
the attribute, the attribute index is scanned using %d (decimal). Hence,
user is unable to access to attributes with index in hex values
(e.g. 'a', 'b', 'c') but able to access to attributes with index in
decimal values (e.g. 1, 2, 3,..).
This fix will change input-%d-%x-%s and feature-%d-%x-%s to input-%x-%x-%s
and feature-%x-%x-%s in show_values() and store_values() accordingly.

Signed-off-by: Ooi, Joyce <joyce.ooi@intel.com>
Reviewed-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Acked-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-sensor-custom.c