drm: cleanup properly on drm module unload

Cleanup multiple cards properly

Signed-off-by: Dave Airlie <airlied@linux.ie>

authored by Dave Airlie and committed by Dave Airlie aab8df14 8d2ea625

+6 -6
+6 -6
drivers/char/drm/drm_drv.c
··· 342 if (head->dev->driver != driver) 343 continue; 344 dev = head->dev; 345 - } 346 - if (dev) { 347 - /* release the pci driver */ 348 - if (dev->pdev) 349 - pci_dev_put(dev->pdev); 350 - drm_cleanup(dev); 351 } 352 DRM_INFO("Module unloaded\n"); 353 }
··· 342 if (head->dev->driver != driver) 343 continue; 344 dev = head->dev; 345 + if (dev) { 346 + /* release the pci driver */ 347 + if (dev->pdev) 348 + pci_dev_put(dev->pdev); 349 + drm_cleanup(dev); 350 + } 351 } 352 DRM_INFO("Module unloaded\n"); 353 }