]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
fix up dmaengine-at_hdmac-fix-device-leak-on-of_dma_xlate.patch
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 5 Feb 2026 14:04:56 +0000 (15:04 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 5 Feb 2026 14:04:56 +0000 (15:04 +0100)
queue-5.10/dmaengine-at_hdmac-fix-device-leak-on-of_dma_xlate.patch
queue-5.15/dmaengine-at_hdmac-fix-device-leak-on-of_dma_xlate.patch
queue-6.1/dmaengine-at_hdmac-fix-device-leak-on-of_dma_xlate.patch

index ef1297a3d9c32ab3f74c27b932119f93ba9f89fa..b2fed8f8672677266e479e14a2195eaba7fe1667 100644 (file)
@@ -28,13 +28,13 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 
 --- a/drivers/dma/at_hdmac.c
 +++ b/drivers/dma/at_hdmac.c
-@@ -1320,6 +1320,7 @@ static int atc_config(struct dma_chan *c
-                     struct dma_slave_config *sconfig)
+@@ -1559,6 +1559,7 @@ static void atc_free_chan_resources(stru
  {
        struct at_dma_chan      *atchan = to_at_dma_chan(chan);
+       struct at_dma           *atdma = to_at_dma(chan->device);
 +      struct at_dma_slave     *atslave;
-       dev_vdbg(chan2dev(chan), "%s\n", __func__);
+       struct at_desc          *desc, *_desc;
+       LIST_HEAD(list);
  
 @@ -1579,8 +1580,12 @@ static void atc_free_chan_resources(stru
        /*
index 3562b4314dcdcfa725d8ac5b2f3c52f616b31338..e9fce221f14a309823c052ec51f413f3dc626e85 100644 (file)
@@ -28,13 +28,13 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 
 --- a/drivers/dma/at_hdmac.c
 +++ b/drivers/dma/at_hdmac.c
-@@ -1339,6 +1339,7 @@ static int atc_config(struct dma_chan *c
-                     struct dma_slave_config *sconfig)
+@@ -1578,6 +1578,7 @@ static void atc_free_chan_resources(stru
  {
        struct at_dma_chan      *atchan = to_at_dma_chan(chan);
+       struct at_dma           *atdma = to_at_dma(chan->device);
 +      struct at_dma_slave     *atslave;
-       dev_vdbg(chan2dev(chan), "%s\n", __func__);
+       struct at_desc          *desc, *_desc;
+       LIST_HEAD(list);
  
 @@ -1598,8 +1599,12 @@ static void atc_free_chan_resources(stru
        /*
index 1f41b43111e3781c9333843306801689b9b97262..9cd2d99aeac43d2d74c904b260216875bd0a8d35 100644 (file)
@@ -28,13 +28,13 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 
 --- a/drivers/dma/at_hdmac.c
 +++ b/drivers/dma/at_hdmac.c
-@@ -1347,6 +1347,7 @@ static int atc_config(struct dma_chan *c
-                     struct dma_slave_config *sconfig)
+@@ -1586,6 +1586,7 @@ static void atc_free_chan_resources(stru
  {
        struct at_dma_chan      *atchan = to_at_dma_chan(chan);
+       struct at_dma           *atdma = to_at_dma(chan->device);
 +      struct at_dma_slave     *atslave;
-       dev_vdbg(chan2dev(chan), "%s\n", __func__);
+       struct at_desc          *desc, *_desc;
+       LIST_HEAD(list);
  
 @@ -1606,8 +1607,12 @@ static void atc_free_chan_resources(stru
        /*