diff options
author | Jiri Kosina <jkosina@suse.cz> | 2008-02-07 16:48:46 +0100 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2008-02-11 13:01:51 +0100 |
commit | 68a1f2cc8676f22a6fd49f344f99e326eb7f5117 (patch) | |
tree | d71703b0cbb0f13b8b183e8d512872e8ef763ed5 /include/linux/hid.h | |
parent | dda3fd3535566b4d2b450dded23f1334a5f60bd6 (diff) | |
download | linux-3.10-68a1f2cc8676f22a6fd49f344f99e326eb7f5117.tar.gz linux-3.10-68a1f2cc8676f22a6fd49f344f99e326eb7f5117.tar.bz2 linux-3.10-68a1f2cc8676f22a6fd49f344f99e326eb7f5117.zip |
HID: fix processing of event quirks
The old code (before move) stopped further processing of the
event after it has been already processed by the quirk handler.
The new code didn't propagate the return value properly, and
therefore the processing always proceeded, which was wrong.
This patch fixes it. Pointed out in kernel.org bugzilla #9842
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'include/linux/hid.h')
-rw-r--r-- | include/linux/hid.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/hid.h b/include/linux/hid.h index 3902690647b..74ff57596eb 100644 --- a/include/linux/hid.h +++ b/include/linux/hid.h @@ -528,7 +528,7 @@ int hid_set_field(struct hid_field *, unsigned, __s32); int hid_input_report(struct hid_device *, int type, u8 *, int, int); int hidinput_find_field(struct hid_device *hid, unsigned int type, unsigned int code, struct hid_field **field); int hidinput_mapping_quirks(struct hid_usage *, struct input_dev *, unsigned long **, int *); -void hidinput_event_quirks(struct hid_device *, struct hid_field *, struct hid_usage *, __s32); +int hidinput_event_quirks(struct hid_device *, struct hid_field *, struct hid_usage *, __s32); int hidinput_apple_event(struct hid_device *, struct input_dev *, struct hid_usage *, __s32); void hid_input_field(struct hid_device *hid, struct hid_field *field, __u8 *data, int interrupt); void hid_output_report(struct hid_report *report, __u8 *data); |