diff --git a/[refs] b/[refs] index 21c05909c4a4..26c3a105f34e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6da7066906e977d42104a859c490f5f9a300488c +refs/heads/master: b4b583d4e9a5ff28c4a150bb25a4fff5cd4dfbbd diff --git a/trunk/drivers/hid/hid-input.c b/trunk/drivers/hid/hid-input.c index b7b0d55c0ede..6e3252651ce3 100644 --- a/trunk/drivers/hid/hid-input.c +++ b/trunk/drivers/hid/hid-input.c @@ -822,9 +822,8 @@ void hidinput_hid_event(struct hid_device *hid, struct hid_field *field, struct return; } - /* Ignore absolute values that are out of bounds */ - if ((usage->type == EV_ABS && (value < field->logical_minimum || - value > field->logical_maximum))) { + /* Ignore out-of-range values as per HID specification, section 5.10 */ + if (value < field->logical_minimum || value > field->logical_maximum) { dbg_hid("Ignoring out-of-range value %x\n", value); return; }