OSDN Git Service

drm/ttm: drop glob parameter from ttm_bo_swapout
authorChristian König <christian.koenig@amd.com>
Thu, 1 Oct 2020 14:17:55 +0000 (16:17 +0200)
committerChristian König <christian.koenig@amd.com>
Wed, 7 Oct 2020 11:53:38 +0000 (13:53 +0200)
We can always access the global state.

Signed-off-by: Christian König <christian.koenig@amd.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/393499/
drivers/gpu/drm/ttm/ttm_bo.c
drivers/gpu/drm/ttm/ttm_memory.c
include/drm/ttm/ttm_bo_api.h

index 6eb151d..96adee1 100644 (file)
@@ -1432,8 +1432,9 @@ EXPORT_SYMBOL(ttm_bo_wait);
  * A buffer object shrink method that tries to swap out the first
  * buffer object on the bo_global::swap_lru list.
  */
-int ttm_bo_swapout(struct ttm_bo_global *glob, struct ttm_operation_ctx *ctx)
+int ttm_bo_swapout(struct ttm_operation_ctx *ctx)
 {
+       struct ttm_bo_global *glob = &ttm_bo_glob;
        struct ttm_buffer_object *bo;
        int ret = -EBUSY;
        bool locked;
@@ -1531,7 +1532,7 @@ void ttm_bo_swapout_all(void)
                .no_wait_gpu = false
        };
 
-       while (ttm_bo_swapout(&ttm_bo_glob, &ctx) == 0);
+       while (ttm_bo_swapout(&ctx) == 0);
 }
 EXPORT_SYMBOL(ttm_bo_swapout_all);
 
index 89d50f3..69cf622 100644 (file)
@@ -275,7 +275,7 @@ static void ttm_shrink(struct ttm_mem_global *glob, bool from_wq,
 
        while (ttm_zones_above_swap_target(glob, from_wq, extra)) {
                spin_unlock(&glob->lock);
-               ret = ttm_bo_swapout(&ttm_bo_glob, ctx);
+               ret = ttm_bo_swapout(ctx);
                spin_lock(&glob->lock);
                if (unlikely(ret != 0))
                        break;
index 6f5ced7..11c59d6 100644 (file)
@@ -541,8 +541,7 @@ ssize_t ttm_bo_io(struct ttm_bo_device *bdev, struct file *filp,
                  const char __user *wbuf, char __user *rbuf,
                  size_t count, loff_t *f_pos, bool write);
 
-int ttm_bo_swapout(struct ttm_bo_global *glob,
-                       struct ttm_operation_ctx *ctx);
+int ttm_bo_swapout(struct ttm_operation_ctx *ctx);
 void ttm_bo_swapout_all(void);
 
 /**