diff options
| author | Jie Zhou <b30303@freescale.com> | 2011-04-06 02:42:40 -0400 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-04-19 19:59:57 -0400 |
| commit | 47296b1962ead8301488f0dbe8424c7db7eac635 (patch) | |
| tree | 224a75b98ceb336999d5408bf17db7d150b33fa1 /drivers/uio | |
| parent | c6edc42fe1b5562abae22beabbebd9e557527ae3 (diff) | |
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) | |||
| 189 | 189 | ||
| 190 | uio_unregister_device(priv->uioinfo); | 190 | uio_unregister_device(priv->uioinfo); |
| 191 | pm_runtime_disable(&pdev->dev); | 191 | pm_runtime_disable(&pdev->dev); |
| 192 | |||
| 193 | priv->uioinfo->handler = NULL; | ||
| 194 | priv->uioinfo->irqcontrol = NULL; | ||
| 195 | |||
| 192 | kfree(priv); | 196 | kfree(priv); |
| 193 | return 0; | 197 | return 0; |
| 194 | } | 198 | } |
