diff options
Diffstat (limited to 'drivers/dma/at_hdmac.c')
-rw-r--r-- | drivers/dma/at_hdmac.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/dma/at_hdmac.c b/drivers/dma/at_hdmac.c index e88076022a7a..a0f3e6a06e06 100644 --- a/drivers/dma/at_hdmac.c +++ b/drivers/dma/at_hdmac.c | |||
@@ -790,12 +790,12 @@ static int atc_control(struct dma_chan *chan, enum dma_ctrl_cmd cmd, | |||
790 | list_splice_init(&atchan->queue, &list); | 790 | list_splice_init(&atchan->queue, &list); |
791 | list_splice_init(&atchan->active_list, &list); | 791 | list_splice_init(&atchan->active_list, &list); |
792 | 792 | ||
793 | spin_unlock_bh(&atchan->lock); | ||
794 | |||
795 | /* Flush all pending and queued descriptors */ | 793 | /* Flush all pending and queued descriptors */ |
796 | list_for_each_entry_safe(desc, _desc, &list, desc_node) | 794 | list_for_each_entry_safe(desc, _desc, &list, desc_node) |
797 | atc_chain_complete(atchan, desc); | 795 | atc_chain_complete(atchan, desc); |
798 | 796 | ||
797 | spin_unlock_bh(&atchan->lock); | ||
798 | |||
799 | return 0; | 799 | return 0; |
800 | } | 800 | } |
801 | 801 | ||