]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
drm/gpuvm: Kill drm_gpuva_init()
authorBoris Brezillon <boris.brezillon@collabora.com>
Tue, 19 Aug 2025 16:20:56 +0000 (21:50 +0530)
committerMatthew Brost <matthew.brost@intel.com>
Wed, 20 Aug 2025 04:19:33 +0000 (21:19 -0700)
drm_gpuva_init() only has one internal user, and given we are about to
add new optional fields, it only add maintenance burden for no real
benefit, so let's kill the thing now.

Cc: Danilo Krummrich <dakr@kernel.org>
Cc: Rob Clark <robin.clark@oss.qualcomm.com>
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Acked-by: Danilo Krummrich <dakr@kernel.org>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Reviewed-by: Rob Clark <robin.clark@oss.qualcomm.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Link: https://lore.kernel.org/r/20250819162058.2777306-3-himal.prasad.ghimiray@intel.com
drivers/gpu/drm/msm/msm_gem_vma.c
include/drm/drm_gpuvm.h

index 792b35433666919da696f71ff7d836891c8504ad..210604181c0522bf7f3b9dad9a9a93369f106d74 100644 (file)
@@ -371,6 +371,12 @@ struct drm_gpuva *
 msm_gem_vma_new(struct drm_gpuvm *gpuvm, struct drm_gem_object *obj,
                u64 offset, u64 range_start, u64 range_end)
 {
+       struct drm_gpuva_op_map op_map = {
+               .va.addr = range_start,
+               .va.range = range_end - range_start,
+               .gem.obj = obj,
+               .gem.offset = offset,
+       };
        struct msm_gem_vm *vm = to_msm_vm(gpuvm);
        struct drm_gpuvm_bo *vm_bo;
        struct msm_gem_vma *vma;
@@ -399,7 +405,7 @@ msm_gem_vma_new(struct drm_gpuvm *gpuvm, struct drm_gem_object *obj,
        if (obj)
                GEM_WARN_ON((range_end - range_start) > obj->size);
 
-       drm_gpuva_init(&vma->base, range_start, range_end - range_start, obj, offset);
+       drm_gpuva_init_from_op(&vma->base, &op_map);
        vma->mapped = false;
 
        ret = drm_gpuva_insert(&vm->base, &vma->base);
index a9fa44148e0c0079c461151ef8be9666ddbc6cc2..05347ac6cc732de0fe3bc435e65857bdee1ddc60 100644 (file)
@@ -160,15 +160,6 @@ struct drm_gpuva *drm_gpuva_find_first(struct drm_gpuvm *gpuvm,
 struct drm_gpuva *drm_gpuva_find_prev(struct drm_gpuvm *gpuvm, u64 start);
 struct drm_gpuva *drm_gpuva_find_next(struct drm_gpuvm *gpuvm, u64 end);
 
-static inline void drm_gpuva_init(struct drm_gpuva *va, u64 addr, u64 range,
-                                 struct drm_gem_object *obj, u64 offset)
-{
-       va->va.addr = addr;
-       va->va.range = range;
-       va->gem.obj = obj;
-       va->gem.offset = offset;
-}
-
 /**
  * drm_gpuva_invalidate() - sets whether the backing GEM of this &drm_gpuva is
  * invalidated
@@ -1089,8 +1080,10 @@ void drm_gpuva_ops_free(struct drm_gpuvm *gpuvm,
 static inline void drm_gpuva_init_from_op(struct drm_gpuva *va,
                                          struct drm_gpuva_op_map *op)
 {
-       drm_gpuva_init(va, op->va.addr, op->va.range,
-                      op->gem.obj, op->gem.offset);
+       va->va.addr = op->va.addr;
+       va->va.range = op->va.range;
+       va->gem.obj = op->gem.obj;
+       va->gem.offset = op->gem.offset;
 }
 
 /**