]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
drop queue-5.10/of-address-preserve-the-flags-portion-on-1-1-dma-ranges-mapping.patch
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 23 Dec 2024 12:28:44 +0000 (13:28 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 23 Dec 2024 12:28:44 +0000 (13:28 +0100)
queue-5.10/of-address-preserve-the-flags-portion-on-1-1-dma-ranges-mapping.patch [deleted file]
queue-5.10/of-fix-refcount-leakage-for-of-node-returned-by-__of_get_dma_parent.patch
queue-5.10/series

diff --git a/queue-5.10/of-address-preserve-the-flags-portion-on-1-1-dma-ranges-mapping.patch b/queue-5.10/of-address-preserve-the-flags-portion-on-1-1-dma-ranges-mapping.patch
deleted file mode 100644 (file)
index 4205589..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-From 7f05e20b989ac33c9c0f8c2028ec0a566493548f Mon Sep 17 00:00:00 2001
-From: Andrea della Porta <andrea.porta@suse.com>
-Date: Sun, 24 Nov 2024 11:05:37 +0100
-Subject: of: address: Preserve the flags portion on 1:1 dma-ranges mapping
-
-From: Andrea della Porta <andrea.porta@suse.com>
-
-commit 7f05e20b989ac33c9c0f8c2028ec0a566493548f upstream.
-
-A missing or empty dma-ranges in a DT node implies a 1:1 mapping for dma
-translations. In this specific case, the current behaviour is to zero out
-the entire specifier so that the translation could be carried on as an
-offset from zero. This includes address specifier that has flags (e.g.
-PCI ranges).
-
-Once the flags portion has been zeroed, the translation chain is broken
-since the mapping functions will check the upcoming address specifier
-against mismatching flags, always failing the 1:1 mapping and its entire
-purpose of always succeeding.
-
-Set to zero only the address portion while passing the flags through.
-
-Fixes: dbbdee94734b ("of/address: Merge all of the bus translation code")
-Cc: stable@vger.kernel.org
-Signed-off-by: Andrea della Porta <andrea.porta@suse.com>
-Tested-by: Herve Codina <herve.codina@bootlin.com>
-Link: https://lore.kernel.org/r/e51ae57874e58a9b349c35e2e877425ebc075d7a.1732441813.git.andrea.porta@suse.com
-Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/of/address.c |    3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
---- a/drivers/of/address.c
-+++ b/drivers/of/address.c
-@@ -474,7 +474,8 @@ static int of_translate_one(struct devic
-       }
-       if (ranges == NULL || rlen == 0) {
-               offset = of_read_number(addr, na);
--              memset(addr, 0, pna * 4);
-+              /* set address to zero, pass flags through */
-+              memset(addr + pbus->flag_cells, 0, (pna - pbus->flag_cells) * 4);
-               pr_debug("empty ranges; 1:1 translation\n");
-               goto finish;
-       }
index b325841ae55598de92398716ce38e599d40948d5..edef13cf2c8aeaa31028af9cf3c2ae6edf93d6fe 100644 (file)
@@ -25,7 +25,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 
 --- a/drivers/of/address.c
 +++ b/drivers/of/address.c
-@@ -642,7 +642,7 @@ static struct device_node *__of_get_dma_
+@@ -641,7 +641,7 @@ static struct device_node *__of_get_dma_
        if (ret < 0)
                return of_get_parent(np);
  
index 38239286a49a1b5cf38d8b1a8e60b5219427312f..7f65d7d920d762b7481af76f4efd791fac498698 100644 (file)
@@ -37,7 +37,6 @@ nfs-pnfs-fix-a-live-lock-between-recalled-layouts-and-layoutget.patch
 of-irq-fix-using-uninitialized-variable-addr_len-in-api-of_irq_parse_one.patch
 nilfs2-prevent-use-of-deleted-inode.patch
 udmabuf-also-check-for-f_seal_future_write.patch
-of-address-preserve-the-flags-portion-on-1-1-dma-ranges-mapping.patch
 of-fix-error-path-in-of_parse_phandle_with_args_map.patch
 of-fix-refcount-leakage-for-of-node-returned-by-__of_get_dma_parent.patch
 ceph-validate-snapdirname-option-length-when-mounting.patch