diff options
Diffstat (limited to 'drivers/s390/crypto/ap_bus.c')
-rw-r--r-- | drivers/s390/crypto/ap_bus.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/s390/crypto/ap_bus.c b/drivers/s390/crypto/ap_bus.c index 61f768518a34..24ec282e15d8 100644 --- a/drivers/s390/crypto/ap_bus.c +++ b/drivers/s390/crypto/ap_bus.c | |||
@@ -599,8 +599,10 @@ static enum ap_wait ap_sm_read(struct ap_device *ap_dev) | |||
599 | status = ap_sm_recv(ap_dev); | 599 | status = ap_sm_recv(ap_dev); |
600 | switch (status.response_code) { | 600 | switch (status.response_code) { |
601 | case AP_RESPONSE_NORMAL: | 601 | case AP_RESPONSE_NORMAL: |
602 | if (ap_dev->queue_count > 0) | 602 | if (ap_dev->queue_count > 0) { |
603 | ap_dev->state = AP_STATE_WORKING; | ||
603 | return AP_WAIT_AGAIN; | 604 | return AP_WAIT_AGAIN; |
605 | } | ||
604 | ap_dev->state = AP_STATE_IDLE; | 606 | ap_dev->state = AP_STATE_IDLE; |
605 | return AP_WAIT_NONE; | 607 | return AP_WAIT_NONE; |
606 | case AP_RESPONSE_NO_PENDING_REPLY: | 608 | case AP_RESPONSE_NO_PENDING_REPLY: |