net: wireless: bcmdhd: Ignore signal_pending() while waiting in IOCTL
Dmitry Shmidt [Wed, 16 May 2012 23:50:06 +0000 (16:50 -0700)]
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

drivers/net/wireless/bcmdhd/dhd_linux.c

index 95753e2..93050b8 100644 (file)
@@ -3933,14 +3933,11 @@ dhd_os_ioctl_resp_wait(dhd_pub_t *pub, uint *condition, bool *pending)
         * Can be changed by another processor.
         */
        smp_mb();
-       while (!(*condition) && (!signal_pending(current) && timeout)) {
+       while (!(*condition) && timeout) {
                timeout = schedule_timeout(timeout);
                smp_mb();
        }
 
-       if (signal_pending(current))
-               *pending = TRUE;
-
        set_current_state(TASK_RUNNING);
        remove_wait_queue(&dhd->ioctl_resp_wait, &wait);