aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/s390/cio/qdio_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/s390/cio/qdio_main.c')
-rw-r--r--drivers/s390/cio/qdio_main.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/s390/cio/qdio_main.c b/drivers/s390/cio/qdio_main.c
index 5100996201d..fa902703996 100644
--- a/drivers/s390/cio/qdio_main.c
+++ b/drivers/s390/cio/qdio_main.c
@@ -1404,9 +1404,8 @@ int qdio_activate(struct ccw_device *cdev)
1404 switch (irq_ptr->state) { 1404 switch (irq_ptr->state) {
1405 case QDIO_IRQ_STATE_STOPPED: 1405 case QDIO_IRQ_STATE_STOPPED:
1406 case QDIO_IRQ_STATE_ERR: 1406 case QDIO_IRQ_STATE_ERR:
1407 mutex_unlock(&irq_ptr->setup_mutex); 1407 rc = -EIO;
1408 qdio_shutdown(cdev, QDIO_FLAG_CLEANUP_USING_CLEAR); 1408 break;
1409 return -EIO;
1410 default: 1409 default:
1411 qdio_set_state(irq_ptr, QDIO_IRQ_STATE_ACTIVE); 1410 qdio_set_state(irq_ptr, QDIO_IRQ_STATE_ACTIVE);
1412 rc = 0; 1411 rc = 0;