error:
        if (bo->mem.mem_type == TTM_PL_SYSTEM && !list_empty(&bo->lru)) {
-               spin_lock(&ttm_bo_glob.lru_lock);
-               ttm_bo_move_to_lru_tail(bo, NULL);
-               spin_unlock(&ttm_bo_glob.lru_lock);
+               ttm_bo_move_to_lru_tail_unlocked(bo);
        }
 
        return ret;
                return ret;
        }
 
-       spin_lock(&ttm_bo_glob.lru_lock);
-       ttm_bo_move_to_lru_tail(bo, NULL);
-       spin_unlock(&ttm_bo_glob.lru_lock);
+       ttm_bo_move_to_lru_tail_unlocked(bo);
 
        return ret;
 }
 
                }
 
                if (bo->moving != moving) {
-                       spin_lock(&ttm_bo_glob.lru_lock);
-                       ttm_bo_move_to_lru_tail(bo, NULL);
-                       spin_unlock(&ttm_bo_glob.lru_lock);
+                       ttm_bo_move_to_lru_tail_unlocked(bo);
                }
                dma_fence_put(moving);
        }
 
        return 0;
 }
 
+static inline void ttm_bo_move_to_lru_tail_unlocked(struct ttm_buffer_object *bo)
+{
+       spin_lock(&ttm_bo_glob.lru_lock);
+       ttm_bo_move_to_lru_tail(bo, NULL);
+       spin_unlock(&ttm_bo_glob.lru_lock);
+}
+
 /**
  * ttm_bo_unreserve
  *
  */
 static inline void ttm_bo_unreserve(struct ttm_buffer_object *bo)
 {
-       spin_lock(&ttm_bo_glob.lru_lock);
-       ttm_bo_move_to_lru_tail(bo, NULL);
-       spin_unlock(&ttm_bo_glob.lru_lock);
+       ttm_bo_move_to_lru_tail_unlocked(bo);
        dma_resv_unlock(bo->base.resv);
 }