OSDN Git Service

only bo finish at driver unload
authorDave Airlie <airlied@airlied2.(none)>
Wed, 11 Apr 2007 04:34:22 +0000 (14:34 +1000)
committerDave Airlie <airlied@airlied2.(none)>
Wed, 11 Apr 2007 04:34:22 +0000 (14:34 +1000)
linux-core/drm_drv.c

index 8000717..b43af32 100644 (file)
@@ -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;