|
@@ -643,7 +643,6 @@ static void raw3215_shutdown(struct raw3215_info *raw)
|
|
|
if ((raw->flags & RAW3215_WORKING) ||
|
|
|
raw->queued_write != NULL ||
|
|
|
raw->queued_read != NULL) {
|
|
|
- raw->port.flags |= ASYNC_CLOSING;
|
|
|
add_wait_queue(&raw->empty_wait, &wait);
|
|
|
set_current_state(TASK_INTERRUPTIBLE);
|
|
|
spin_unlock_irqrestore(get_ccwdev_lock(raw->cdev), flags);
|
|
@@ -651,7 +650,7 @@ static void raw3215_shutdown(struct raw3215_info *raw)
|
|
|
spin_lock_irqsave(get_ccwdev_lock(raw->cdev), flags);
|
|
|
remove_wait_queue(&raw->empty_wait, &wait);
|
|
|
set_current_state(TASK_RUNNING);
|
|
|
- raw->port.flags &= ~(ASYNC_INITIALIZED | ASYNC_CLOSING);
|
|
|
+ raw->port.flags &= ~ASYNC_INITIALIZED;
|
|
|
}
|
|
|
spin_unlock_irqrestore(get_ccwdev_lock(raw->cdev), flags);
|
|
|
}
|