HID: fix bug in zeroing the last field byte in output reports
d4ae650a90
introduced zeroing of the
last field byte in output reports in order to make sure the unused
bits are set to 0. This is done in a wrong way, resulting in a
wrong bits being zeroed out (not properly shifted by the field offset
in the report). Fix this.
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
This commit is contained in:
parent
fdc9c56616
commit
4237081e57
|
@ -880,7 +880,7 @@ static void hid_output_field(struct hid_field *field, __u8 *data)
|
|||
|
||||
/* make sure the unused bits in the last byte are zeros */
|
||||
if (count > 0 && size > 0)
|
||||
data[(count*size-1)/8] = 0;
|
||||
data[(offset+count*size-1)/8] = 0;
|
||||
|
||||
for (n = 0; n < count; n++) {
|
||||
if (field->logical_minimum < 0) /* signed values */
|
||||
|
|
Loading…
Reference in New Issue