]> git.itanic.dy.fi Git - linux-stable/commitdiff
s390/dasd: add autoquiesce event for start IO error
authorStefan Haberland <sth@linux.ibm.com>
Wed, 5 Apr 2023 14:20:16 +0000 (16:20 +0200)
committerJens Axboe <axboe@kernel.dk>
Wed, 12 Apr 2023 01:53:08 +0000 (19:53 -0600)
Add a check for errors in the start_io function that signal a not
working device. Trigger an autoquiesce event in that case.

Signed-off-by: Stefan Haberland <sth@linux.ibm.com>
Reviewed-by: Jan Hoeppner <hoeppner@linux.ibm.com>
Reviewed-by: Halil Pasic <pasic@linux.ibm.com>
Link: https://lore.kernel.org/r/20230405142017.2446986-7-sth@linux.ibm.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/s390/block/dasd.c

index 1bfd0e17a4dcc3679a48c909e5055226292bc5a5..3696931f8015deab9f89161bbb2d5da5bec94a53 100644 (file)
@@ -1452,6 +1452,8 @@ int dasd_start_IO(struct dasd_ccw_req *cqr)
        case -ENODEV:
                DBF_DEV_EVENT(DBF_WARNING, device, "%s",
                              "start_IO: -ENODEV device gone, retry");
+               /* this is equivalent to CC=3 for SSCH report this to EER */
+               dasd_handle_autoquiesce(device, cqr, DASD_EER_STARTIO);
                break;
        case -EIO:
                DBF_DEV_EVENT(DBF_WARNING, device, "%s",