struct amdgpu_gtt_mgr *mgr = to_gtt_mgr(man);
        int ret;
 
-       ttm_mem_type_manager_disable(man);
+       ttm_mem_type_manager_set_used(man, false);
 
        ret = ttm_mem_type_manager_force_list_clean(&adev->mman.bdev, man);
        if (ret)
 
        struct amdgpu_vram_mgr *mgr = to_vram_mgr(man);
        int ret;
 
-       ttm_mem_type_manager_disable(man);
+       ttm_mem_type_manager_set_used(man, false);
 
        ret = ttm_mem_type_manager_force_list_clean(&adev->mman.bdev, man);
        if (ret)
 
        struct ttm_mem_type_manager *man = ttm_manager_type(&drm->ttm.bdev, TTM_PL_VRAM);
 
        if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA) {
-               ttm_mem_type_manager_disable(man);
+               ttm_mem_type_manager_set_used(man, false);
                ttm_mem_type_manager_force_list_clean(&drm->ttm.bdev, man);
                ttm_mem_type_manager_cleanup(man);
                ttm_set_driver_manager(&drm->ttm.bdev, TTM_PL_VRAM, NULL);
            drm->agp.bridge)
                ttm_range_man_fini(&drm->ttm.bdev, TTM_PL_TT);
        else {
-               ttm_mem_type_manager_disable(man);
+               ttm_mem_type_manager_set_used(man, false);
                ttm_mem_type_manager_force_list_clean(&drm->ttm.bdev, man);
                ttm_mem_type_manager_cleanup(man);
                ttm_set_driver_manager(&drm->ttm.bdev, TTM_PL_TT, NULL);
 
 void ttm_mem_type_manager_debug(struct ttm_mem_type_manager *man,
                                struct drm_printer *p)
 {
-       drm_printf(p, "    has_type: %d\n", man->has_type);
        drm_printf(p, "    use_type: %d\n", man->use_type);
        drm_printf(p, "    use_tt: %d\n", man->use_tt);
        drm_printf(p, "    size: %llu\n", man->size);
                return ret;
 
        man = ttm_manager_type(bdev, mem_type);
-       if (!man->has_type || !man->use_type)
+       if (!man || !man->use_type)
                return -EBUSY;
 
        if (!ttm_bo_mt_compatible(man, mem_type, place, &cur_flags))
                return -EINVAL;
        }
 
-       if (!man->has_type) {
+       if (!man) {
                pr_err("Memory type %u has not been initialized\n", mem_type);
                return 0;
        }
 {
        unsigned i;
 
-       BUG_ON(man->has_type);
        man->use_io_reserve_lru = false;
        mutex_init(&man->io_reserve_mutex);
        spin_lock_init(&man->move_lock);
        struct ttm_mem_type_manager *man;
 
        man = ttm_manager_type(bdev, TTM_PL_SYSTEM);
-       ttm_mem_type_manager_disable(man);
+       ttm_mem_type_manager_set_used(man, false);
        ttm_set_driver_manager(bdev, TTM_PL_SYSTEM, NULL);
 
        mutex_lock(&ttm_global_mutex);
 
        struct drm_mm *mm = &rman->mm;
        int ret;
 
-       ttm_mem_type_manager_disable(man);
+       ttm_mem_type_manager_set_used(man, false);
 
        ret = ttm_mem_type_manager_force_list_clean(bdev, man);
        if (ret)
 
        struct ttm_mem_type_manager *man = ttm_manager_type(&dev_priv->bdev, type);
        struct vmwgfx_gmrid_man *gman = to_gmrid_manager(man);
 
-       ttm_mem_type_manager_disable(man);
+       ttm_mem_type_manager_set_used(man, false);
 
        ttm_mem_type_manager_force_list_clean(&dev_priv->bdev, man);
 
 
        struct drm_mm *mm = &rman->mm;
        int ret;
 
-       ttm_mem_type_manager_disable(man);
+       ttm_mem_type_manager_set_used(man, false);
 
        ret = ttm_mem_type_manager_force_list_clean(&dev_priv->bdev, man);
        if (ret)
 
 /**
  * struct ttm_mem_type_manager
  *
- * @has_type: The memory type has been initialized.
  * @use_type: The memory type is enabled.
  * @flags: TTM_MEMTYPE_XX flags identifying the traits of the memory
  * managed by this memory type.
        /*
         * No protection. Constant from start.
         */
-
-       bool has_type;
        bool use_type;
        bool use_tt;
        uint64_t size;
  */
 static inline void ttm_mem_type_manager_set_used(struct ttm_mem_type_manager *man, bool used)
 {
-       man->has_type = true;
        man->use_type = used;
 }
 
-/**
- * ttm_mem_type_manager_disable.
- *
- * @man: A memory manager object.
- *
- * Indicate the manager is not to be used and deregistered. (temporary during rework).
- */
-static inline void ttm_mem_type_manager_disable(struct ttm_mem_type_manager *man)
-{
-       man->has_type = false;
-       man->use_type = false;
-}
-
 /**
  * ttm_mem_type_manager_cleanup
  *