diff options
| author | Dave Airlie <airlied@starflyer.(none)> | 2006-01-11 06:32:51 -0500 |
|---|---|---|
| committer | Dave Airlie <airlied@linux.ie> | 2006-01-11 06:32:51 -0500 |
| commit | aab8df141fdc4c4c9587521a24b6865390eaeb79 (patch) | |
| tree | 073c4a8a7bf0ea2d72c73eba48fcd4f7e7e23b03 | |
| parent | 8d2ea6258123d7a92a1f6ec638a8cad4a0604c43 (diff) | |
drm: cleanup properly on drm module unload
Cleanup multiple cards properly
Signed-off-by: Dave Airlie <airlied@linux.ie>
| -rw-r--r-- | drivers/char/drm/drm_drv.c | 12 |
1 files changed, 6 insertions, 6 deletions
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) | |||
| 342 | if (head->dev->driver != driver) | 342 | if (head->dev->driver != driver) |
| 343 | continue; | 343 | continue; |
| 344 | dev = head->dev; | 344 | dev = head->dev; |
| 345 | } | 345 | if (dev) { |
| 346 | if (dev) { | 346 | /* release the pci driver */ |
| 347 | /* release the pci driver */ | 347 | if (dev->pdev) |
| 348 | if (dev->pdev) | 348 | pci_dev_put(dev->pdev); |
| 349 | pci_dev_put(dev->pdev); | 349 | drm_cleanup(dev); |
| 350 | drm_cleanup(dev); | 350 | } |
| 351 | } | 351 | } |
| 352 | DRM_INFO("Module unloaded\n"); | 352 | DRM_INFO("Module unloaded\n"); |
| 353 | } | 353 | } |
