+++ /dev/null
-From c0c8a8397fa8a74d04915f4d3d28cb4a5d401427 Mon Sep 17 00:00:00 2001
-From: Stefan Haberland <sth@linux.ibm.com>
-Date: Tue, 25 May 2021 14:50:06 +0200
-Subject: s390/dasd: add missing discipline function
-
-From: Stefan Haberland <sth@linux.ibm.com>
-
-commit c0c8a8397fa8a74d04915f4d3d28cb4a5d401427 upstream.
-
-Fix crash with illegal operation exception in dasd_device_tasklet.
-Commit b72949328869 ("s390/dasd: Prepare for additional path event handling")
-renamed the verify_path function for ECKD but not for FBA and DIAG.
-This leads to a panic when the path verification function is called for a
-FBA or DIAG device.
-
-Fix by defining a wrapper function for dasd_generic_verify_path().
-
-Fixes: b72949328869 ("s390/dasd: Prepare for additional path event handling")
-Cc: <stable@vger.kernel.org> #5.11
-Reviewed-by: Jan Hoeppner <hoeppner@linux.ibm.com>
-Signed-off-by: Stefan Haberland <sth@linux.ibm.com>
-Reviewed-by: Cornelia Huck <cohuck@redhat.com>
-Link: https://lore.kernel.org/r/20210525125006.157531-2-sth@linux.ibm.com
-Signed-off-by: Jens Axboe <axboe@kernel.dk>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/s390/block/dasd_diag.c | 8 +++++++-
- drivers/s390/block/dasd_fba.c | 8 +++++++-
- drivers/s390/block/dasd_int.h | 1 -
- 3 files changed, 14 insertions(+), 3 deletions(-)
-
---- a/drivers/s390/block/dasd_diag.c
-+++ b/drivers/s390/block/dasd_diag.c
-@@ -642,12 +642,18 @@ static void dasd_diag_setup_blk_queue(st
- blk_queue_segment_boundary(q, PAGE_SIZE - 1);
- }
-
-+static int dasd_diag_pe_handler(struct dasd_device *device,
-+ __u8 tbvpm, __u8 fcsecpm)
-+{
-+ return dasd_generic_verify_path(device, tbvpm);
-+}
-+
- static struct dasd_discipline dasd_diag_discipline = {
- .owner = THIS_MODULE,
- .name = "DIAG",
- .ebcname = "DIAG",
- .check_device = dasd_diag_check_device,
-- .verify_path = dasd_generic_verify_path,
-+ .pe_handler = dasd_diag_pe_handler,
- .fill_geometry = dasd_diag_fill_geometry,
- .setup_blk_queue = dasd_diag_setup_blk_queue,
- .start_IO = dasd_start_diag,
---- a/drivers/s390/block/dasd_fba.c
-+++ b/drivers/s390/block/dasd_fba.c
-@@ -803,13 +803,19 @@ static void dasd_fba_setup_blk_queue(str
- blk_queue_flag_set(QUEUE_FLAG_DISCARD, q);
- }
-
-+static int dasd_fba_pe_handler(struct dasd_device *device,
-+ __u8 tbvpm, __u8 fcsecpm)
-+{
-+ return dasd_generic_verify_path(device, tbvpm);
-+}
-+
- static struct dasd_discipline dasd_fba_discipline = {
- .owner = THIS_MODULE,
- .name = "FBA ",
- .ebcname = "FBA ",
- .check_device = dasd_fba_check_characteristics,
- .do_analysis = dasd_fba_do_analysis,
-- .verify_path = dasd_generic_verify_path,
-+ .pe_handler = dasd_fba_pe_handler,
- .setup_blk_queue = dasd_fba_setup_blk_queue,
- .fill_geometry = dasd_fba_fill_geometry,
- .start_IO = dasd_start_IO,
---- a/drivers/s390/block/dasd_int.h
-+++ b/drivers/s390/block/dasd_int.h
-@@ -298,7 +298,6 @@ struct dasd_discipline {
- * e.g. verify that new path is compatible with the current
- * configuration.
- */
-- int (*verify_path)(struct dasd_device *, __u8);
- int (*pe_handler)(struct dasd_device *, __u8);
-
- /*
scsi-mpt3sas-remove-usage-of-dma_get_required_mask-api.patch
malidp-fix-null-vs-is_err-checking.patch
usb-gadget-uvc-fix-missing-mutex_unlock-if-kstrtou8-fails.patch
-s390-dasd-add-missing-discipline-function.patch
+++ /dev/null
-From c0c8a8397fa8a74d04915f4d3d28cb4a5d401427 Mon Sep 17 00:00:00 2001
-From: Stefan Haberland <sth@linux.ibm.com>
-Date: Tue, 25 May 2021 14:50:06 +0200
-Subject: s390/dasd: add missing discipline function
-
-From: Stefan Haberland <sth@linux.ibm.com>
-
-commit c0c8a8397fa8a74d04915f4d3d28cb4a5d401427 upstream.
-
-Fix crash with illegal operation exception in dasd_device_tasklet.
-Commit b72949328869 ("s390/dasd: Prepare for additional path event handling")
-renamed the verify_path function for ECKD but not for FBA and DIAG.
-This leads to a panic when the path verification function is called for a
-FBA or DIAG device.
-
-Fix by defining a wrapper function for dasd_generic_verify_path().
-
-Fixes: b72949328869 ("s390/dasd: Prepare for additional path event handling")
-Cc: <stable@vger.kernel.org> #5.11
-Reviewed-by: Jan Hoeppner <hoeppner@linux.ibm.com>
-Signed-off-by: Stefan Haberland <sth@linux.ibm.com>
-Reviewed-by: Cornelia Huck <cohuck@redhat.com>
-Link: https://lore.kernel.org/r/20210525125006.157531-2-sth@linux.ibm.com
-Signed-off-by: Jens Axboe <axboe@kernel.dk>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/s390/block/dasd_diag.c | 8 +++++++-
- drivers/s390/block/dasd_fba.c | 8 +++++++-
- drivers/s390/block/dasd_int.h | 1 -
- 3 files changed, 14 insertions(+), 3 deletions(-)
-
---- a/drivers/s390/block/dasd_diag.c
-+++ b/drivers/s390/block/dasd_diag.c
-@@ -644,12 +644,18 @@ static void dasd_diag_setup_blk_queue(st
- blk_queue_segment_boundary(q, PAGE_SIZE - 1);
- }
-
-+static int dasd_diag_pe_handler(struct dasd_device *device,
-+ __u8 tbvpm, __u8 fcsecpm)
-+{
-+ return dasd_generic_verify_path(device, tbvpm);
-+}
-+
- static struct dasd_discipline dasd_diag_discipline = {
- .owner = THIS_MODULE,
- .name = "DIAG",
- .ebcname = "DIAG",
- .check_device = dasd_diag_check_device,
-- .verify_path = dasd_generic_verify_path,
-+ .pe_handler = dasd_diag_pe_handler,
- .fill_geometry = dasd_diag_fill_geometry,
- .setup_blk_queue = dasd_diag_setup_blk_queue,
- .start_IO = dasd_start_diag,
---- a/drivers/s390/block/dasd_fba.c
-+++ b/drivers/s390/block/dasd_fba.c
-@@ -803,13 +803,19 @@ static void dasd_fba_setup_blk_queue(str
- blk_queue_flag_set(QUEUE_FLAG_DISCARD, q);
- }
-
-+static int dasd_fba_pe_handler(struct dasd_device *device,
-+ __u8 tbvpm, __u8 fcsecpm)
-+{
-+ return dasd_generic_verify_path(device, tbvpm);
-+}
-+
- static struct dasd_discipline dasd_fba_discipline = {
- .owner = THIS_MODULE,
- .name = "FBA ",
- .ebcname = "FBA ",
- .check_device = dasd_fba_check_characteristics,
- .do_analysis = dasd_fba_do_analysis,
-- .verify_path = dasd_generic_verify_path,
-+ .pe_handler = dasd_fba_pe_handler,
- .setup_blk_queue = dasd_fba_setup_blk_queue,
- .fill_geometry = dasd_fba_fill_geometry,
- .start_IO = dasd_start_IO,
---- a/drivers/s390/block/dasd_int.h
-+++ b/drivers/s390/block/dasd_int.h
-@@ -298,7 +298,6 @@ struct dasd_discipline {
- * e.g. verify that new path is compatible with the current
- * configuration.
- */
-- int (*verify_path)(struct dasd_device *, __u8);
- int (*pe_handler)(struct dasd_device *, __u8);
-
- /*
tcp-fix-listen-regression-in-5.15.88.patch
media-uvcvideo-provide-sync-and-async-uvc_ctrl_status_event.patch
media-uvcvideo-fix-race-condition-with-usb_kill_urb.patch
-s390-dasd-add-missing-discipline-function.patch
dt-bindings-rtc-sun6i-a31-rtc-loosen-the-requirements-on-the-clocks.patch