|
@@ -884,11 +884,11 @@ static int usblp_wwait(struct usblp *usblp, int nonblock)
|
|
|
|
|
|
add_wait_queue(&usblp->wwait, &waita);
|
|
add_wait_queue(&usblp->wwait, &waita);
|
|
for (;;) {
|
|
for (;;) {
|
|
- set_current_state(TASK_INTERRUPTIBLE);
|
|
|
|
if (mutex_lock_interruptible(&usblp->mut)) {
|
|
if (mutex_lock_interruptible(&usblp->mut)) {
|
|
rc = -EINTR;
|
|
rc = -EINTR;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
+ set_current_state(TASK_INTERRUPTIBLE);
|
|
rc = usblp_wtest(usblp, nonblock);
|
|
rc = usblp_wtest(usblp, nonblock);
|
|
mutex_unlock(&usblp->mut);
|
|
mutex_unlock(&usblp->mut);
|
|
if (rc <= 0)
|
|
if (rc <= 0)
|