]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
5.4-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 10 Mar 2023 13:31:57 +0000 (14:31 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 10 Mar 2023 13:31:57 +0000 (14:31 +0100)
added patches:
dt-bindings-rtc-sun6i-a31-rtc-loosen-the-requirements-on-the-clocks.patch
s390-dasd-add-missing-discipline-function.patch

queue-5.4/dt-bindings-rtc-sun6i-a31-rtc-loosen-the-requirements-on-the-clocks.patch [new file with mode: 0644]
queue-5.4/s390-dasd-add-missing-discipline-function.patch [new file with mode: 0644]
queue-5.4/series

diff --git a/queue-5.4/dt-bindings-rtc-sun6i-a31-rtc-loosen-the-requirements-on-the-clocks.patch b/queue-5.4/dt-bindings-rtc-sun6i-a31-rtc-loosen-the-requirements-on-the-clocks.patch
new file mode 100644 (file)
index 0000000..bcd1d21
--- /dev/null
@@ -0,0 +1,34 @@
+From 48b47749e334b3891f33b9425b470a3c92be8dae Mon Sep 17 00:00:00 2001
+From: Maxime Ripard <maxime@cerno.tech>
+Date: Thu, 14 Jan 2021 12:35:22 +0100
+Subject: dt-bindings: rtc: sun6i-a31-rtc: Loosen the requirements on the clocks
+
+From: Maxime Ripard <maxime@cerno.tech>
+
+commit 48b47749e334b3891f33b9425b470a3c92be8dae upstream.
+
+The commit ec98a87509f4 ("rtc: sun6i: Make external 32k oscillator
+optional") loosened the requirement of the clocks property, making it
+optional. However, the binding still required it to be present.
+
+Cc: Alexandre Belloni <alexandre.belloni@bootlin.com>
+Fixes: ec98a87509f4 ("rtc: sun6i: Make external 32k oscillator optional")
+Signed-off-by: Maxime Ripard <maxime@cerno.tech>
+Acked-by: Jernej Skrabec <jernej.skrabec@siol.net>
+Acked-by: Chen-Yu Tsai <wens@csie.org>
+Link: https://lore.kernel.org/r/20210114113538.1233933-3-maxime@cerno.tech
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ Documentation/devicetree/bindings/rtc/allwinner,sun6i-a31-rtc.yaml |    1 -
+ 1 file changed, 1 deletion(-)
+
+--- a/Documentation/devicetree/bindings/rtc/allwinner,sun6i-a31-rtc.yaml
++++ b/Documentation/devicetree/bindings/rtc/allwinner,sun6i-a31-rtc.yaml
+@@ -128,7 +128,6 @@ required:
+   - compatible
+   - reg
+   - interrupts
+-  - clocks
+   - clock-output-names
+ additionalProperties: false
diff --git a/queue-5.4/s390-dasd-add-missing-discipline-function.patch b/queue-5.4/s390-dasd-add-missing-discipline-function.patch
new file mode 100644 (file)
index 0000000..10098d7
--- /dev/null
@@ -0,0 +1,86 @@
+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);
+       /*
index 0df41717bcf6ef1b8d0d2e7790f525de113b6590..15fc0b2dd49b38edc030b356422f5034ed1ca01b 100644 (file)
@@ -353,3 +353,5 @@ bluetooth-hci_sock-purge-socket-queues-in-the-destruct-callback.patch
 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