summaryrefslogtreecommitdiffstats
path: root/drivers/uio
diff options
context:
space:
mode:
authorJie Zhou <b30303@freescale.com>2011-04-06 14:42:40 +0800
committerGreg Kroah-Hartman <gregkh@suse.de>2011-04-19 16:59:57 -0700
commit47296b1962ead8301488f0dbe8424c7db7eac635 (patch)
tree224a75b98ceb336999d5408bf17db7d150b33fa1 /drivers/uio
parentc6edc42fe1b5562abae22beabbebd9e557527ae3 (diff)
downloadlinux-stable-47296b1962ead8301488f0dbe8424c7db7eac635.tar.gz
linux-stable-47296b1962ead8301488f0dbe8424c7db7eac635.tar.bz2
linux-stable-47296b1962ead8301488f0dbe8424c7db7eac635.zip
uio: clean uioinfo when uninstall uio driver
The uioinfo should be cleaned up when uninstall, otherwise re-install failure of uio_pdrv_genirq.ko will happen. Signed-off-by: Jie Zhou <b30303@freescale.com> Signed-off-by: Aisheng Dong <b29396@freescale.com> Signed-off-by: Hans J. Koch <hjk@hansjkoch.de> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/uio')
-rw-r--r--drivers/uio/uio_pdrv_genirq.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/uio/uio_pdrv_genirq.c b/drivers/uio/uio_pdrv_genirq.c
index 7174d518b8a6..0f424af7f109 100644
--- a/drivers/uio/uio_pdrv_genirq.c
+++ b/drivers/uio/uio_pdrv_genirq.c
@@ -189,6 +189,10 @@ static int uio_pdrv_genirq_remove(struct platform_device *pdev)
uio_unregister_device(priv->uioinfo);
pm_runtime_disable(&pdev->dev);
+
+ priv->uioinfo->handler = NULL;
+ priv->uioinfo->irqcontrol = NULL;
+
kfree(priv);
return 0;
}