From aab8df141fdc4c4c9587521a24b6865390eaeb79 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Wed, 11 Jan 2006 22:32:51 +1100 Subject: drm: cleanup properly on drm module unload Cleanup multiple cards properly Signed-off-by: Dave Airlie --- drivers/char/drm/drm_drv.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'drivers/char/drm') diff --git a/drivers/char/drm/drm_drv.c b/drivers/char/drm/drm_drv.c index 5714d7badc41..c4fa5a29582b 100644 --- a/drivers/char/drm/drm_drv.c +++ b/drivers/char/drm/drm_drv.c @@ -342,12 +342,12 @@ void drm_exit(struct drm_driver *driver) if (head->dev->driver != driver) continue; dev = head->dev; - } - if (dev) { - /* release the pci driver */ - if (dev->pdev) - pci_dev_put(dev->pdev); - drm_cleanup(dev); + if (dev) { + /* release the pci driver */ + if (dev->pdev) + pci_dev_put(dev->pdev); + drm_cleanup(dev); + } } DRM_INFO("Module unloaded\n"); } -- cgit v1.2.3-70-g09d2