Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

HID: Never call hid_free_buffers() when usbhid_device has been freed

We can't call hid_free_buffers() when the underlying usbhid_device
has already been freed.

Signed-off-by: Jiri Kosina <jkosina@suse.cz>

+2 -2
+2 -2
drivers/hid/usbhid/hid-core.c
··· 877 877 usb_free_urb(usbhid->urbin); 878 878 usb_free_urb(usbhid->urbout); 879 879 usb_free_urb(usbhid->urbctrl); 880 + hid_free_buffers(dev, hid); 880 881 kfree(usbhid); 881 882 fail_no_usbhid: 882 - hid_free_buffers(dev, hid); 883 883 hid_free_device(hid); 884 884 885 885 return NULL; ··· 913 913 usb_free_urb(usbhid->urbin); 914 914 usb_free_urb(usbhid->urbctrl); 915 915 usb_free_urb(usbhid->urbout); 916 - kfree(usbhid); 917 916 918 917 hid_free_buffers(hid_to_usb_dev(hid), hid); 918 + kfree(usbhid); 919 919 hid_free_device(hid); 920 920 } 921 921