]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/s390/block/dasd_diag.c
s390/dasd: Implement block timeout handling
[karo-tx-linux.git] / drivers / s390 / block / dasd_diag.c
index 154842242c3d01158c7934dd91c3ae47e1a93577..feca317b33debfb78409540fab75b1841c0019a0 100644 (file)
@@ -583,7 +583,10 @@ dasd_diag_free_cp(struct dasd_ccw_req *cqr, struct request *req)
 
 static void dasd_diag_handle_terminated_request(struct dasd_ccw_req *cqr)
 {
-       cqr->status = DASD_CQR_FILLED;
+       if (cqr->retries < 0)
+               cqr->status = DASD_CQR_FAILED;
+       else
+               cqr->status = DASD_CQR_FILLED;
 };
 
 /* Fill in IOCTL data for device. */