s390/dasd: Reduce amount of messages for specific errors
authorHannes Reinecke <hare@suse.de>
Wed, 30 Jan 2013 09:26:15 +0000 (09:26 +0000)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Mon, 1 Jul 2013 15:31:21 +0000 (17:31 +0200)
Whenever a request has been aborted internally by the driver
there is no sense data to be had. And printing lots of messages
stalls the system, so better to print out a short one-liner.

Signed-off-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Stefan Weinhuber <wein@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/block/dasd_erp.c

index 3250cb471f787493a0e57d630f6af451efc92840..8d11f773a75224a74745f20a03be731ea9dad267 100644 (file)
@@ -159,6 +159,14 @@ dasd_log_sense(struct dasd_ccw_req *cqr, struct irb *irb)
        struct dasd_device *device;
 
        device = cqr->startdev;
+       if (cqr->intrc == -ETIMEDOUT) {
+               dev_err(&device->cdev->dev, "cqr %p timeout error", cqr);
+               return;
+       }
+       if (cqr->intrc == -ENOLINK) {
+               dev_err(&device->cdev->dev, "cqr %p transport error", cqr);
+               return;
+       }
        /* dump sense data */
        if (device->discipline && device->discipline->dump_sense)
                device->discipline->dump_sense(device, cqr, irb);