aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/drm_drv.c
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2008-12-19 18:07:11 -0500
committerDave Airlie <airlied@linux.ie>2008-12-29 02:47:27 -0500
commitf51c5b6e623cc737d47f513cbb893cec914f0bd2 (patch)
tree3c290a4ba36531b749985636f62aa90263a7dd1b /drivers/gpu/drm/drm_drv.c
parentf1acec933848219c402c165686677b1c307407f8 (diff)
drm: Avoid use-before-null-test on dev in drm_cleanup().
Signed-off-by: Eric Anholt <eric@anholt.net> Signed-off-by: Dave Airlie <airlied@linux.ie>
Diffstat (limited to 'drivers/gpu/drm/drm_drv.c')
-rw-r--r--drivers/gpu/drm/drm_drv.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/gpu/drm/drm_drv.c b/drivers/gpu/drm/drm_drv.c
index 373e3de64340..febb517ee679 100644
--- a/drivers/gpu/drm/drm_drv.c
+++ b/drivers/gpu/drm/drm_drv.c
@@ -294,8 +294,6 @@ EXPORT_SYMBOL(drm_init);
294 */ 294 */
295static void drm_cleanup(struct drm_device * dev) 295static void drm_cleanup(struct drm_device * dev)
296{ 296{
297 struct drm_driver *driver = dev->driver;
298
299 DRM_DEBUG("\n"); 297 DRM_DEBUG("\n");
300 298
301 if (!dev) { 299 if (!dev) {
@@ -330,7 +328,7 @@ static void drm_cleanup(struct drm_device * dev)
330 if (drm_core_check_feature(dev, DRIVER_MODESET)) 328 if (drm_core_check_feature(dev, DRIVER_MODESET))
331 drm_put_minor(&dev->control); 329 drm_put_minor(&dev->control);
332 330
333 if (driver->driver_features & DRIVER_GEM) 331 if (dev->driver->driver_features & DRIVER_GEM)
334 drm_gem_destroy(dev); 332 drm_gem_destroy(dev);
335 333
336 drm_put_minor(&dev->primary); 334 drm_put_minor(&dev->primary);