diff options
Diffstat (limited to 'drivers/dma/amba-pl08x.c')
-rw-r--r-- | drivers/dma/amba-pl08x.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/drivers/dma/amba-pl08x.c b/drivers/dma/amba-pl08x.c index d1cc5791476b..8bad254a498d 100644 --- a/drivers/dma/amba-pl08x.c +++ b/drivers/dma/amba-pl08x.c | |||
@@ -83,7 +83,7 @@ | |||
83 | #include <linux/pm_runtime.h> | 83 | #include <linux/pm_runtime.h> |
84 | #include <linux/seq_file.h> | 84 | #include <linux/seq_file.h> |
85 | #include <linux/slab.h> | 85 | #include <linux/slab.h> |
86 | #include <asm/hardware/pl080.h> | 86 | #include <linux/amba/pl080.h> |
87 | 87 | ||
88 | #include "dmaengine.h" | 88 | #include "dmaengine.h" |
89 | #include "virt-dma.h" | 89 | #include "virt-dma.h" |
@@ -1096,15 +1096,9 @@ static void pl08x_free_txd_list(struct pl08x_driver_data *pl08x, | |||
1096 | struct pl08x_dma_chan *plchan) | 1096 | struct pl08x_dma_chan *plchan) |
1097 | { | 1097 | { |
1098 | LIST_HEAD(head); | 1098 | LIST_HEAD(head); |
1099 | struct pl08x_txd *txd; | ||
1100 | 1099 | ||
1101 | vchan_get_all_descriptors(&plchan->vc, &head); | 1100 | vchan_get_all_descriptors(&plchan->vc, &head); |
1102 | 1101 | vchan_dma_desc_free_list(&plchan->vc, &head); | |
1103 | while (!list_empty(&head)) { | ||
1104 | txd = list_first_entry(&head, struct pl08x_txd, vd.node); | ||
1105 | list_del(&txd->vd.node); | ||
1106 | pl08x_desc_free(&txd->vd); | ||
1107 | } | ||
1108 | } | 1102 | } |
1109 | 1103 | ||
1110 | /* | 1104 | /* |