diff options
author | Dave Airlie <airlied@airlied2.(none)> | 2007-04-11 14:34:22 +1000 |
---|---|---|
committer | Dave Airlie <airlied@airlied2.(none)> | 2007-04-11 14:34:22 +1000 |
commit | 9d12da5917ec57605a2c4cd81c1753145f7e229c (patch) | |
tree | d7ae701f318d0e6a1aad0db0da3b132bbec46113 /linux-core | |
parent | b329f91502a20cc6def44b7bea6cbc8b016edd5e (diff) |
only bo finish at driver unload
Diffstat (limited to 'linux-core')
-rw-r--r-- | linux-core/drm_drv.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/linux-core/drm_drv.c b/linux-core/drm_drv.c index 80007170..b43af328 100644 --- a/linux-core/drm_drv.c +++ b/linux-core/drm_drv.c @@ -156,8 +156,6 @@ int drm_lastclose(drm_device_t * dev) * We can't do much about this function failing. */ - drm_bo_driver_finish(dev); - if (dev->driver->lastclose) dev->driver->lastclose(dev); DRM_DEBUG("driver lastclose completed\n"); @@ -400,6 +398,8 @@ static void drm_cleanup(drm_device_t * dev) DRM_DEBUG("mtrr_del=%d\n", retval); } + drm_bo_driver_finish(dev); + if (drm_core_has_AGP(dev) && dev->agp) { drm_free(dev->agp, sizeof(*dev->agp), DRM_MEM_AGPLISTS); dev->agp = NULL; |