Hi, A read to an HID device can cause the inner loop in hiddev_read to become a polling loop instead of blocking. This is because after the first time through the loop, the task state stays at TASK_RUNNING and the call to schedule() does not block.
Please incorporate this patch to fix it. . <<hiddevread.pat>> Dave
hiddevread.pat
Description: Binary data
