Commit 9a4b7c3b authored by Kulikov Vasiliy's avatar Kulikov Vasiliy Committed by Greg Kroah-Hartman

usb: imx21-hcd: set task state with schedule_timeout_uninterruptible()

imx21_hc_reset() uses schedule_timeout() without setting state to
STATE_(UN)INTERRUPTIBLE. As it is called in cycle without checking of
pending signals, use schedule_timeout_uninterruptible().
Signed-off-by: default avatarKulikov Vasiliy <segooon@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent afad1964
...@@ -1521,7 +1521,7 @@ static int imx21_hc_reset(struct usb_hcd *hcd) ...@@ -1521,7 +1521,7 @@ static int imx21_hc_reset(struct usb_hcd *hcd)
return -ETIMEDOUT; return -ETIMEDOUT;
} }
spin_unlock_irq(&imx21->lock); spin_unlock_irq(&imx21->lock);
schedule_timeout(1); schedule_timeout_uninterruptible(1);
spin_lock_irq(&imx21->lock); spin_lock_irq(&imx21->lock);
} }
spin_unlock_irqrestore(&imx21->lock, flags); spin_unlock_irqrestore(&imx21->lock, flags);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment