diff options
author | Jie Zhou <b30303@freescale.com> | 2011-04-06 14:42:40 +0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-04-19 16:59:57 -0700 |
commit | 47296b1962ead8301488f0dbe8424c7db7eac635 (patch) | |
tree | 224a75b98ceb336999d5408bf17db7d150b33fa1 /drivers/uio | |
parent | c6edc42fe1b5562abae22beabbebd9e557527ae3 (diff) | |
download | linux-3.10-47296b1962ead8301488f0dbe8424c7db7eac635.tar.gz linux-3.10-47296b1962ead8301488f0dbe8424c7db7eac635.tar.bz2 linux-3.10-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.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/uio/uio_pdrv_genirq.c b/drivers/uio/uio_pdrv_genirq.c index 7174d518b8a..0f424af7f10 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; } |