If a USB HID device is disconneceted, the hiddev_ioctl could try
to access invalid hiddev->hid pointer.
The following two patches attempt to fix race condition between
disconnect and hiddev_ioctl and make hiddev_ioctl always return
-ENODEV on a disconnected device.
--