forked from Minki/linux
for-linus-2022111101
-----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIVAwUAY24cL6Zi849r7WBJAQJ7wg//V0W+bJDu27oJWM5L3eOXx0MEcyxewdX0 +kNCidfxWXVKDSXwXOm3e6rMX0Co+HN20MeZwAnjq6STVVG0btVhA3jAtl63/lT0 uXwxNlmb5SyyffNu4IT8pBzNT0Nub6Hd2+ABlekPpTRtZTvEAIMmVN7D0RVw9CX/ 4a7uSZQQNbnjPsVZSS7zBN6dYsKu+iNlTlXs45Q+S/hwhCRRZzeRRd16UNZ4Ra0z hAcs0pa5mm6gGkvENh9nKUruaKpvutHc3Tses1MlwTwx0qcsLjKlder53ns8f7zJ Pn8BzIHYVUEnveSpA8P78iSQEzNj9w2vIk0cSjAFiNlvnNxiwUZnJ/GeGadERKq9 mC6ogTjgKJNehLhmCWiAG4qeKYFdmEpSrGvIBjOvfonxra/WV26ZvnojjBKMZTcS Sh1+Sbj88K/C4kbPkzG4EjsMrZ4+9kLsxdbUR5hdTZMJzoa6qDxZ5BZNitB4vw94 PULjS/d3GLZxLEfCpM9freGGjm57/tAu1zKtu/jQOe4+hSv1jxjl864MTLbtNdHH IvN9cbj9FYonRYnJS7PnU/EqqHKxf1ITU0TDoO9Yc1cmCsvxdZMia4RuuPmpAuuT oxp7IPKud9JCIIod3zIu0KztklB2yRml25Hx5K64pzdg6kL2Z4pI4w12NU0NX7/q rKmXWW0hD88= =YMm0 -----END PGP SIGNATURE----- Merge tag 'for-linus-2022111101' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid Pull HID fixes from Jiri Kosina: - fix for memory leak (on error path) in Hyper-V driver (Yang Yingliang) - regression fix for handling 3rd barrel switch emulation in Wacom driver (Jason Gerecke) * tag 'for-linus-2022111101' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: HID: wacom: Fix logic used for 3rd barrel switch emulation HID: hyperv: fix possible memory leak in mousevsc_probe() HID: asus: Remove unused variable in asus_report_tool_width()
This commit is contained in:
commit
9c730fe104
@ -219,14 +219,13 @@ static void asus_report_tool_width(struct asus_drvdata *drvdat)
|
||||
{
|
||||
struct input_mt *mt = drvdat->input->mt;
|
||||
struct input_mt_slot *oldest;
|
||||
int oldid, count, i;
|
||||
int oldid, i;
|
||||
|
||||
if (drvdat->tp->contact_size < 5)
|
||||
return;
|
||||
|
||||
oldest = NULL;
|
||||
oldid = mt->trkid;
|
||||
count = 0;
|
||||
|
||||
for (i = 0; i < mt->num_slots; ++i) {
|
||||
struct input_mt_slot *ps = &mt->slots[i];
|
||||
@ -238,7 +237,6 @@ static void asus_report_tool_width(struct asus_drvdata *drvdat)
|
||||
oldest = ps;
|
||||
oldid = id;
|
||||
}
|
||||
count++;
|
||||
}
|
||||
|
||||
if (oldest) {
|
||||
|
@ -499,7 +499,7 @@ static int mousevsc_probe(struct hv_device *device,
|
||||
|
||||
ret = hid_add_device(hid_dev);
|
||||
if (ret)
|
||||
goto probe_err1;
|
||||
goto probe_err2;
|
||||
|
||||
|
||||
ret = hid_parse(hid_dev);
|
||||
|
@ -2520,11 +2520,12 @@ static void wacom_wac_pen_report(struct hid_device *hdev,
|
||||
|
||||
if (!delay_pen_events(wacom_wac) && wacom_wac->tool[0]) {
|
||||
int id = wacom_wac->id[0];
|
||||
if (wacom_wac->features.quirks & WACOM_QUIRK_PEN_BUTTON3 &&
|
||||
wacom_wac->hid_data.barrelswitch & wacom_wac->hid_data.barrelswitch2) {
|
||||
wacom_wac->hid_data.barrelswitch = 0;
|
||||
wacom_wac->hid_data.barrelswitch2 = 0;
|
||||
wacom_wac->hid_data.barrelswitch3 = 1;
|
||||
if (wacom_wac->features.quirks & WACOM_QUIRK_PEN_BUTTON3) {
|
||||
int sw_state = wacom_wac->hid_data.barrelswitch |
|
||||
(wacom_wac->hid_data.barrelswitch2 << 1);
|
||||
wacom_wac->hid_data.barrelswitch = sw_state == 1;
|
||||
wacom_wac->hid_data.barrelswitch2 = sw_state == 2;
|
||||
wacom_wac->hid_data.barrelswitch3 = sw_state == 3;
|
||||
}
|
||||
input_report_key(input, BTN_STYLUS, wacom_wac->hid_data.barrelswitch);
|
||||
input_report_key(input, BTN_STYLUS2, wacom_wac->hid_data.barrelswitch2);
|
||||
|
Loading…
Reference in New Issue
Block a user