From 6dd5324ec92125970ebc88aeb53e8b2dad7b355b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Albrecht=20Dre=DF?= Date: Fri, 3 Jun 2005 20:52:26 +0100 Subject: [PATCH] --- yaml --- r: 1880 b: refs/heads/master c: 105bb2698b54a838165947199f1c8be5c2e7d9bb h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/arm/mach-s3c2410/dma.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 2b4bea836cd8..e2b27a142296 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4ab5c01c7cc28f29d5cf5f2a591cb6f7bbece48e +refs/heads/master: 105bb2698b54a838165947199f1c8be5c2e7d9bb diff --git a/trunk/arch/arm/mach-s3c2410/dma.c b/trunk/arch/arm/mach-s3c2410/dma.c index bc229fab86d4..c7c28890d406 100644 --- a/trunk/arch/arm/mach-s3c2410/dma.c +++ b/trunk/arch/arm/mach-s3c2410/dma.c @@ -785,6 +785,10 @@ int s3c2410_dma_free(dmach_t channel, s3c2410_dma_client_t *client) chan->client = NULL; chan->in_use = 0; + if (chan->irq_claimed) + free_irq(chan->irq, (void *)chan); + chan->irq_claimed = 0; + local_irq_restore(flags); return 0;