diff options
Diffstat (limited to 'drivers/hid/hid-zydacron.c')
-rw-r--r-- | drivers/hid/hid-zydacron.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/hid/hid-zydacron.c b/drivers/hid/hid-zydacron.c index 9e8d35a203e4..aac1f9273149 100644 --- a/drivers/hid/hid-zydacron.c +++ b/drivers/hid/hid-zydacron.c | |||
@@ -27,10 +27,10 @@ struct zc_device { | |||
27 | * Zydacron remote control has an invalid HID report descriptor, | 27 | * Zydacron remote control has an invalid HID report descriptor, |
28 | * that needs fixing before we can parse it. | 28 | * that needs fixing before we can parse it. |
29 | */ | 29 | */ |
30 | static void zc_report_fixup(struct hid_device *hdev, __u8 *rdesc, | 30 | static __u8 *zc_report_fixup(struct hid_device *hdev, __u8 *rdesc, |
31 | unsigned int rsize) | 31 | unsigned int *rsize) |
32 | { | 32 | { |
33 | if (rsize >= 253 && | 33 | if (*rsize >= 253 && |
34 | rdesc[0x96] == 0xbc && rdesc[0x97] == 0xff && | 34 | rdesc[0x96] == 0xbc && rdesc[0x97] == 0xff && |
35 | rdesc[0xca] == 0xbc && rdesc[0xcb] == 0xff && | 35 | rdesc[0xca] == 0xbc && rdesc[0xcb] == 0xff && |
36 | rdesc[0xe1] == 0xbc && rdesc[0xe2] == 0xff) { | 36 | rdesc[0xe1] == 0xbc && rdesc[0xe2] == 0xff) { |
@@ -40,6 +40,7 @@ static void zc_report_fixup(struct hid_device *hdev, __u8 *rdesc, | |||
40 | rdesc[0x96] = rdesc[0xca] = rdesc[0xe1] = 0x0c; | 40 | rdesc[0x96] = rdesc[0xca] = rdesc[0xe1] = 0x0c; |
41 | rdesc[0x97] = rdesc[0xcb] = rdesc[0xe2] = 0x00; | 41 | rdesc[0x97] = rdesc[0xcb] = rdesc[0xe2] = 0x00; |
42 | } | 42 | } |
43 | return rdesc; | ||
43 | } | 44 | } |
44 | 45 | ||
45 | #define zc_map_key_clear(c) \ | 46 | #define zc_map_key_clear(c) \ |