Skip to contentSkip to conversation

gpu/drm: Replace the deprecated logging functions in drm_gem* files

PATCH In review Athul Raj Kollareth 3 participants 13 messages Aug 16, 2025 – Aug 20, 2025

Subsystems (7)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 gpu/drm: Replace the deprecated logging functions in drm_gem* files

Replace the deprecated logging functions used in drm_gem* helper files with their appropriate ones specified in drm_print.h.

---
 drivers/gpu/drm/drm_gem.c            | 4 ++--
 drivers/gpu/drm/drm_gem_dma_helper.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)
drivers/gpu/drm/drm_gem.c +2 -2
index 4a89b6acb6af..91f528d8900f 100644
@@ -102,7 +102,7 @@ drm_gem_init(struct drm_device *dev)
 	vma_offset_manager = drmm_kzalloc(dev, sizeof(*vma_offset_manager),
 					  GFP_KERNEL);
 	if (!vma_offset_manager) {
-		DRM_ERROR("out of memory\n");
+		drm_err(dev, "out of memory\n");
 		return -ENOMEM;
 	}
 
@@ -805,7 +805,7 @@ int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
 
 	if (copy_from_user(handles, bo_handles, count * sizeof(u32))) {
 		ret = -EFAULT;
-		DRM_DEBUG("Failed to copy in GEM handles\n");
+		drm_dbg_core(NULL, "Failed to copy in GEM handles\n");
 		goto out;
 	}
 
drivers/gpu/drm/drm_gem_dma_helper.c +1 -1
index 4f0320df858f..a507cf517015 100644
@@ -582,7 +582,7 @@ drm_gem_dma_prime_import_sg_table_vmap(struct drm_device *dev,
 
 	ret = dma_buf_vmap_unlocked(attach->dmabuf, &map);
 	if (ret) {
-		DRM_ERROR("Failed to vmap PRIME buffer\n");
+		drm_err(dev, "Failed to vmap PRIME buffer\n");
 		return ERR_PTR(ret);
 	}
 
Signature · 1 line
2.50.1
#1 lore raw

Hi

Am 16.08.25 um 17:26 schrieb Athul Raj Kollareth:

Quoted 23 lines

Replace the deprecated logging functions used in drm_gem* helper files with their appropriate ones specified in drm_print.h.

---
  drivers/gpu/drm/drm_gem.c            | 4 ++--
  drivers/gpu/drm/drm_gem_dma_helper.c | 2 +-
  2 files changed, 3 insertions(+), 3 deletions(-)
drivers/gpu/drm/drm_gem.c +1 -1
index 4a89b6acb6af..91f528d8900f 100644
@@ -102,7 +102,7 @@ drm_gem_init(struct drm_device *dev)
  	vma_offset_manager = drmm_kzalloc(dev, sizeof(*vma_offset_manager),
  					  GFP_KERNEL);
  	if (!vma_offset_manager) {
-		DRM_ERROR("out of memory\n");
+		drm_err(dev, "out of memory\n");
  		return -ENOMEM;
  	}
 

drivers/gpu/drm/drm_gem.c int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles, · line 808

Quoted 5 lines
drivers/gpu/drm/drm_gem.c +1 -1
@@ -805,7 +805,7 @@ int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
 
  	if (copy_from_user(handles, bo_handles, count * sizeof(u32))) {
  		ret = -EFAULT;
-		DRM_DEBUG("Failed to copy in GEM handles\n");
+		drm_dbg_core(NULL, "Failed to copy in GEM handles\n");

Passing NULL here is somewhat unfortunate. I think you could pass the dev from the callers to drm_gem_objects_lookup() and use it here. There are only 3 cases AFAICT. [1]

[1] https://elixir.bootlin.com/linux/v6.17-rc1/C/ident/drm_gem_objects_lookup

Best regards
Thomas

Quoted 16 lines
drivers/gpu/drm/drm_gem.c +0 -0
  		goto out;
  	}
 
drivers/gpu/drm/drm_gem_dma_helper.c +1 -1
index 4f0320df858f..a507cf517015 100644
@@ -582,7 +582,7 @@ drm_gem_dma_prime_import_sg_table_vmap(struct drm_device *dev,
 
  	ret = dma_buf_vmap_unlocked(attach->dmabuf, &map);
  	if (ret) {
-		DRM_ERROR("Failed to vmap PRIME buffer\n");
+		drm_err(dev, "Failed to vmap PRIME buffer\n");
  		return ERR_PTR(ret);
  	}
 
Signature · 7 lines
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
#2 lore raw

PATCH v2 1/1 drm: Replace the deprecated DRM_* logging macros in gem helper files

Replace the DRM_* logging macros used in gem helper files with the appropriate ones specified in /include/drm/drm_print.h.

---
Changes in v2:
- Change drm_gem_objects_lookup() to take a drm_device* argument.
- Make appropriate changes to all calls of drm_gem_objects_lookup().

---
 drivers/accel/rocket/rocket_job.c       |  4 ++--
 drivers/gpu/drm/drm_gem.c               | 12 +++++++-----
 drivers/gpu/drm/drm_gem_dma_helper.c    |  2 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c |  2 +-
 drivers/gpu/drm/v3d/v3d_submit.c        |  2 +-
 drivers/gpu/drm/vc4/vc4_gem.c           |  2 +-
 include/drm/drm_gem.h                   |  5 +++--
 7 files changed, 16 insertions(+), 13 deletions(-)
drivers/accel/rocket/rocket_job.c +2 -2
index 5d4afd692306..db7c50c9ab90 100644
@@ -560,14 +560,14 @@ static int rocket_ioctl_submit_job(struct drm_device *dev, struct drm_file *file
 	if (ret)
 		goto out_cleanup_job;
 
-	ret = drm_gem_objects_lookup(file, u64_to_user_ptr(job->in_bo_handles),
+	ret = drm_gem_objects_lookup(dev, file, u64_to_user_ptr(job->in_bo_handles),
 				     job->in_bo_handle_count, &rjob->in_bos);
 	if (ret)
 		goto out_cleanup_job;
 
 	rjob->in_bo_count = job->in_bo_handle_count;
 
-	ret = drm_gem_objects_lookup(file, u64_to_user_ptr(job->out_bo_handles),
+	ret = drm_gem_objects_lookup(dev, file, u64_to_user_ptr(job->out_bo_handles),
 				     job->out_bo_handle_count, &rjob->out_bos);
 	if (ret)
 		goto out_cleanup_job;
drivers/gpu/drm/drm_gem.c +7 -5
index 4a89b6acb6af..ee1e5ded6dd6 100644
@@ -102,7 +102,7 @@ drm_gem_init(struct drm_device *dev)
 	vma_offset_manager = drmm_kzalloc(dev, sizeof(*vma_offset_manager),
 					  GFP_KERNEL);
 	if (!vma_offset_manager) {
-		DRM_ERROR("out of memory\n");
+		drm_err(dev, "out of memory\n");
 		return -ENOMEM;
 	}
 
@@ -764,6 +764,7 @@ static int objects_lookup(struct drm_file *filp, u32 *handle, int count,
 
 /**
  * drm_gem_objects_lookup - look up GEM objects from an array of handles
+ * @dev: corresponding drm_device
  * @filp: DRM file private date
  * @bo_handles: user pointer to array of userspace handle
  * @count: size of handle array
@@ -780,8 +781,9 @@ static int objects_lookup(struct drm_file *filp, u32 *handle, int count,
  * failure. 0 is returned on success.
  *
  */
-int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
-			   int count, struct drm_gem_object ***objs_out)
+int drm_gem_objects_lookup(struct drm_device *dev, struct drm_file *filp,
+			   void __user *bo_handles, int count,
+			   struct drm_gem_object ***objs_out)
 {
 	int ret;
 	u32 *handles;
@@ -805,7 +807,7 @@ int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
 
 	if (copy_from_user(handles, bo_handles, count * sizeof(u32))) {
 		ret = -EFAULT;
-		DRM_DEBUG("Failed to copy in GEM handles\n");
+		drm_dbg_core(dev, "Failed to copy in GEM handles\n");
 		goto out;
 	}
 
@@ -858,7 +860,7 @@ long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle,
 
 	obj = drm_gem_object_lookup(filep, handle);
 	if (!obj) {
-		DRM_DEBUG("Failed to look up GEM BO %d\n", handle);
+		drm_dbg_core(NULL, "Failed to look up GEM BO %d\n", handle);
 		return -EINVAL;
 	}
 
drivers/gpu/drm/drm_gem_dma_helper.c +1 -1
index 4f0320df858f..a507cf517015 100644
@@ -582,7 +582,7 @@ drm_gem_dma_prime_import_sg_table_vmap(struct drm_device *dev,
 
 	ret = dma_buf_vmap_unlocked(attach->dmabuf, &map);
 	if (ret) {
-		DRM_ERROR("Failed to vmap PRIME buffer\n");
+		drm_err(dev, "Failed to vmap PRIME buffer\n");
 		return ERR_PTR(ret);
 	}
 
drivers/gpu/drm/panfrost/panfrost_drv.c +1 -1
index 1ea6c509a5d5..3ffd9d5a9056 100644
@@ -188,7 +188,7 @@ panfrost_lookup_bos(struct drm_device *dev,
 	if (!job->bo_count)
 		return 0;
 
-	ret = drm_gem_objects_lookup(file_priv,
+	ret = drm_gem_objects_lookup(dev, file_priv,
 				     (void __user *)(uintptr_t)args->bo_handles,
 				     job->bo_count, &job->bos);
 	if (ret)
drivers/gpu/drm/v3d/v3d_submit.c +1 -1
index 5171ffe9012d..a3ac8e6a4a72 100644
@@ -79,7 +79,7 @@ v3d_lookup_bos(struct drm_device *dev,
 		return -EINVAL;
 	}
 
-	return drm_gem_objects_lookup(file_priv,
+	return drm_gem_objects_lookup(dev, file_priv,
 				      (void __user *)(uintptr_t)bo_handles,
 				      job->bo_count, &job->bo);
 }
drivers/gpu/drm/vc4/vc4_gem.c +1 -1
index 255e5817618e..6ce65611231b 100644
@@ -692,7 +692,7 @@ vc4_cl_lookup_bos(struct drm_device *dev,
 		return -EINVAL;
 	}
 
-	ret = drm_gem_objects_lookup(file_priv, u64_to_user_ptr(args->bo_handles),
+	ret = drm_gem_objects_lookup(dev, file_priv, u64_to_user_ptr(args->bo_handles),
 				     exec->bo_count, &exec->bo);
 
 	if (ret)
include/drm/drm_gem.h +3 -2
index d3a7b43e2c63..03cb03f46524 100644
@@ -544,8 +544,9 @@ void drm_gem_unlock(struct drm_gem_object *obj);
 int drm_gem_vmap(struct drm_gem_object *obj, struct iosys_map *map);
 void drm_gem_vunmap(struct drm_gem_object *obj, struct iosys_map *map);
 
-int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
-			   int count, struct drm_gem_object ***objs_out);
+int drm_gem_objects_lookup(struct drm_device *dev, struct drm_file *filp,
+			   void __user *bo_handles, int count,
+			   struct drm_gem_object ***objs_out);
 struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32 handle);
 long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle,
 				    bool wait_all, unsigned long timeout);
Signature · 1 line
2.50.1
#3 lore raw

Re: [PATCH v2] drm: Replace the deprecated DRM_* logging macros in gem helper files

Quoted 61 lines · Athul Raj Kollareth

Replace the DRM_* logging macros used in gem helper files with the appropriate ones specified in /include/drm/drm_print.h.

---
Changes in v2:
- Change drm_gem_objects_lookup() to take a drm_device* argument.
- Make appropriate changes to all calls of drm_gem_objects_lookup().

---
 drivers/accel/rocket/rocket_job.c       |  4 ++--
 drivers/gpu/drm/drm_gem.c               | 12 +++++++-----
 drivers/gpu/drm/drm_gem_dma_helper.c    |  2 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c |  2 +-
 drivers/gpu/drm/v3d/v3d_submit.c        |  2 +-
 drivers/gpu/drm/vc4/vc4_gem.c           |  2 +-
 include/drm/drm_gem.h                   |  5 +++--
 7 files changed, 16 insertions(+), 13 deletions(-)
drivers/accel/rocket/rocket_job.c +2 -2
index 5d4afd692306..db7c50c9ab90 100644
@@ -560,14 +560,14 @@ static int rocket_ioctl_submit_job(struct drm_device *dev, struct drm_file *file
 	if (ret)
 		goto out_cleanup_job;
 
-	ret = drm_gem_objects_lookup(file, u64_to_user_ptr(job->in_bo_handles),
+	ret = drm_gem_objects_lookup(dev, file, u64_to_user_ptr(job->in_bo_handles),
 				     job->in_bo_handle_count, &rjob->in_bos);
 	if (ret)
 		goto out_cleanup_job;
 
 	rjob->in_bo_count = job->in_bo_handle_count;
 
-	ret = drm_gem_objects_lookup(file, u64_to_user_ptr(job->out_bo_handles),
+	ret = drm_gem_objects_lookup(dev, file, u64_to_user_ptr(job->out_bo_handles),
 				     job->out_bo_handle_count, &rjob->out_bos);
 	if (ret)
 		goto out_cleanup_job;
drivers/gpu/drm/drm_gem.c +2 -1
index 4a89b6acb6af..ee1e5ded6dd6 100644
@@ -102,7 +102,7 @@ drm_gem_init(struct drm_device *dev)
 	vma_offset_manager = drmm_kzalloc(dev, sizeof(*vma_offset_manager),
 					  GFP_KERNEL);
 	if (!vma_offset_manager) {
-		DRM_ERROR("out of memory\n");
+		drm_err(dev, "out of memory\n");
 		return -ENOMEM;
 	}
 
@@ -764,6 +764,7 @@ static int objects_lookup(struct drm_file *filp, u32 *handle, int count,
 
 /**
  * drm_gem_objects_lookup - look up GEM objects from an array of handles
+ * @dev: corresponding drm_device
  * @filp: DRM file private date
  * @bo_handles: user pointer to array of userspace handle
  * @count: size of handle array

drivers/gpu/drm/drm_gem.c static int objects_lookup(struct drm_file *filp, u32 *handle, int count, · line 787

Quoted 9 lines
drivers/gpu/drm/drm_gem.c +3 -2
@@ -780,8 +781,9 @@ static int objects_lookup(struct drm_file *filp, u32 *handle, int count,
  * failure. 0 is returned on success.
  *
  */
-int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
-			   int count, struct drm_gem_object ***objs_out)
+int drm_gem_objects_lookup(struct drm_device *dev, struct drm_file *filp,
+			   void __user *bo_handles, int count,
+			   struct drm_gem_object ***objs_out)
 {

can't we just use:

	struct drm_device *dev = filp->minor->dev;
Quoted 88 lines
drivers/gpu/drm/drm_gem.c +2 -2
 	int ret;
 	u32 *handles;
@@ -805,7 +807,7 @@ int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
 
 	if (copy_from_user(handles, bo_handles, count * sizeof(u32))) {
 		ret = -EFAULT;
-		DRM_DEBUG("Failed to copy in GEM handles\n");
+		drm_dbg_core(dev, "Failed to copy in GEM handles\n");
 		goto out;
 	}
 
@@ -858,7 +860,7 @@ long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle,
 
 	obj = drm_gem_object_lookup(filep, handle);
 	if (!obj) {
-		DRM_DEBUG("Failed to look up GEM BO %d\n", handle);
+		drm_dbg_core(NULL, "Failed to look up GEM BO %d\n", handle);
 		return -EINVAL;
 	}
 
drivers/gpu/drm/drm_gem_dma_helper.c +1 -1
index 4f0320df858f..a507cf517015 100644
@@ -582,7 +582,7 @@ drm_gem_dma_prime_import_sg_table_vmap(struct drm_device *dev,
 
 	ret = dma_buf_vmap_unlocked(attach->dmabuf, &map);
 	if (ret) {
-		DRM_ERROR("Failed to vmap PRIME buffer\n");
+		drm_err(dev, "Failed to vmap PRIME buffer\n");
 		return ERR_PTR(ret);
 	}
 
drivers/gpu/drm/panfrost/panfrost_drv.c +1 -1
index 1ea6c509a5d5..3ffd9d5a9056 100644
@@ -188,7 +188,7 @@ panfrost_lookup_bos(struct drm_device *dev,
 	if (!job->bo_count)
 		return 0;
 
-	ret = drm_gem_objects_lookup(file_priv,
+	ret = drm_gem_objects_lookup(dev, file_priv,
 				     (void __user *)(uintptr_t)args->bo_handles,
 				     job->bo_count, &job->bos);
 	if (ret)
drivers/gpu/drm/v3d/v3d_submit.c +1 -1
index 5171ffe9012d..a3ac8e6a4a72 100644
@@ -79,7 +79,7 @@ v3d_lookup_bos(struct drm_device *dev,
 		return -EINVAL;
 	}
 
-	return drm_gem_objects_lookup(file_priv,
+	return drm_gem_objects_lookup(dev, file_priv,
 				      (void __user *)(uintptr_t)bo_handles,
 				      job->bo_count, &job->bo);
 }
drivers/gpu/drm/vc4/vc4_gem.c +1 -1
index 255e5817618e..6ce65611231b 100644
@@ -692,7 +692,7 @@ vc4_cl_lookup_bos(struct drm_device *dev,
 		return -EINVAL;
 	}
 
-	ret = drm_gem_objects_lookup(file_priv, u64_to_user_ptr(args->bo_handles),
+	ret = drm_gem_objects_lookup(dev, file_priv, u64_to_user_ptr(args->bo_handles),
 				     exec->bo_count, &exec->bo);
 
 	if (ret)
include/drm/drm_gem.h +3 -2
index d3a7b43e2c63..03cb03f46524 100644
@@ -544,8 +544,9 @@ void drm_gem_unlock(struct drm_gem_object *obj);
 int drm_gem_vmap(struct drm_gem_object *obj, struct iosys_map *map);
 void drm_gem_vunmap(struct drm_gem_object *obj, struct iosys_map *map);
 
-int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
-			   int count, struct drm_gem_object ***objs_out);
+int drm_gem_objects_lookup(struct drm_device *dev, struct drm_file *filp,
+			   void __user *bo_handles, int count,
+			   struct drm_gem_object ***objs_out);
 struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32 handle);
 long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle,
 				    bool wait_all, unsigned long timeout);
#4 lore raw

Re: [PATCH v2] drm: Replace the deprecated DRM_* logging macros in gem helper files

Quoted 74 lines · Michal Wajdeczko
Quoted 61 lines · Athul Raj Kollareth

Replace the DRM_* logging macros used in gem helper files with the appropriate ones specified in /include/drm/drm_print.h.

---
Changes in v2:
- Change drm_gem_objects_lookup() to take a drm_device* argument.
- Make appropriate changes to all calls of drm_gem_objects_lookup().

---
 drivers/accel/rocket/rocket_job.c       |  4 ++--
 drivers/gpu/drm/drm_gem.c               | 12 +++++++-----
 drivers/gpu/drm/drm_gem_dma_helper.c    |  2 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c |  2 +-
 drivers/gpu/drm/v3d/v3d_submit.c        |  2 +-
 drivers/gpu/drm/vc4/vc4_gem.c           |  2 +-
 include/drm/drm_gem.h                   |  5 +++--
 7 files changed, 16 insertions(+), 13 deletions(-)
drivers/accel/rocket/rocket_job.c +2 -2
index 5d4afd692306..db7c50c9ab90 100644
@@ -560,14 +560,14 @@ static int rocket_ioctl_submit_job(struct drm_device *dev, struct drm_file *file
 	if (ret)
 		goto out_cleanup_job;
 
-	ret = drm_gem_objects_lookup(file, u64_to_user_ptr(job->in_bo_handles),
+	ret = drm_gem_objects_lookup(dev, file, u64_to_user_ptr(job->in_bo_handles),
 				     job->in_bo_handle_count, &rjob->in_bos);
 	if (ret)
 		goto out_cleanup_job;
 
 	rjob->in_bo_count = job->in_bo_handle_count;
 
-	ret = drm_gem_objects_lookup(file, u64_to_user_ptr(job->out_bo_handles),
+	ret = drm_gem_objects_lookup(dev, file, u64_to_user_ptr(job->out_bo_handles),
 				     job->out_bo_handle_count, &rjob->out_bos);
 	if (ret)
 		goto out_cleanup_job;
drivers/gpu/drm/drm_gem.c +2 -1
index 4a89b6acb6af..ee1e5ded6dd6 100644
@@ -102,7 +102,7 @@ drm_gem_init(struct drm_device *dev)
 	vma_offset_manager = drmm_kzalloc(dev, sizeof(*vma_offset_manager),
 					  GFP_KERNEL);
 	if (!vma_offset_manager) {
-		DRM_ERROR("out of memory\n");
+		drm_err(dev, "out of memory\n");
 		return -ENOMEM;
 	}
 
@@ -764,6 +764,7 @@ static int objects_lookup(struct drm_file *filp, u32 *handle, int count,
 
 /**
  * drm_gem_objects_lookup - look up GEM objects from an array of handles
+ * @dev: corresponding drm_device
  * @filp: DRM file private date
  * @bo_handles: user pointer to array of userspace handle
  * @count: size of handle array

drivers/gpu/drm/drm_gem.c static int objects_lookup(struct drm_file *filp, u32 *handle, int count, · line 787

Quoted 9 lines
drivers/gpu/drm/drm_gem.c +3 -2
@@ -780,8 +781,9 @@ static int objects_lookup(struct drm_file *filp, u32 *handle, int count,
  * failure. 0 is returned on success.
  *
  */
-int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
-			   int count, struct drm_gem_object ***objs_out)
+int drm_gem_objects_lookup(struct drm_device *dev, struct drm_file *filp,
+			   void __user *bo_handles, int count,
+			   struct drm_gem_object ***objs_out)
 {

can't we just use:

Quoted 2 lines
	struct drm_device *dev = filp->minor->dev;

Ah, yes. I think I can use that. Thank you.

Best regards,
Athul

#5 lore raw

PATCH v3 1/1 drm: Replace the deprecated DRM_* logging macros in gem helper files

In reply to Michal Wajdeczko

Replace the DRM_* logging macros used in gem helper files with the appropriate ones specified in /include/drm/drm_print.h.

---
Changes in v3:
- Revert all changes to drm_gem_objects_lookup()
- Use drm_device as suggested in [1].
Changes in v2:
- Change drm_gem_objects_lookup() to take a drm_device* argument.
- Make appropriate changes to all calls of drm_gem_objects_lookup().

[1]
https://lore.kernel.org/dri-devel/[email protected]

---
 drivers/gpu/drm/drm_gem.c            | 10 +++++++---
 drivers/gpu/drm/drm_gem_dma_helper.c |  2 +-
 2 files changed, 8 insertions(+), 4 deletions(-)
drivers/gpu/drm/drm_gem.c +7 -3
index 4a89b6acb6af..fbea8c50f17c 100644
@@ -102,7 +102,7 @@ drm_gem_init(struct drm_device *dev)
 	vma_offset_manager = drmm_kzalloc(dev, sizeof(*vma_offset_manager),
 					  GFP_KERNEL);
 	if (!vma_offset_manager) {
-		DRM_ERROR("out of memory\n");
+		drm_err(dev, "out of memory\n");
 		return -ENOMEM;
 	}
 
@@ -787,6 +787,8 @@ int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
 	u32 *handles;
 	struct drm_gem_object **objs;
 
+	struct drm_device *dev = filp->minor->dev;
+
 	if (!count)
 		return 0;
 
@@ -805,7 +807,7 @@ int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
 
 	if (copy_from_user(handles, bo_handles, count * sizeof(u32))) {
 		ret = -EFAULT;
-		DRM_DEBUG("Failed to copy in GEM handles\n");
+		drm_dbg_core(dev, "Failed to copy in GEM handles\n");
 		goto out;
 	}
 
@@ -856,9 +858,11 @@ long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle,
 	long ret;
 	struct drm_gem_object *obj;
 
+	struct drm_device *dev = filep->minor->dev;
+
 	obj = drm_gem_object_lookup(filep, handle);
 	if (!obj) {
-		DRM_DEBUG("Failed to look up GEM BO %d\n", handle);
+		drm_dbg_core(dev, "Failed to look up GEM BO %d\n", handle);
 		return -EINVAL;
 	}
 
drivers/gpu/drm/drm_gem_dma_helper.c +1 -1
index 4f0320df858f..a507cf517015 100644
@@ -582,7 +582,7 @@ drm_gem_dma_prime_import_sg_table_vmap(struct drm_device *dev,
 
 	ret = dma_buf_vmap_unlocked(attach->dmabuf, &map);
 	if (ret) {
-		DRM_ERROR("Failed to vmap PRIME buffer\n");
+		drm_err(dev, "Failed to vmap PRIME buffer\n");
 		return ERR_PTR(ret);
 	}
 
Signature · 1 line
2.50.1
#6 lore raw

Re: [PATCH v3] drm: Replace the deprecated DRM_* logging macros in gem helper files

Quoted 24 lines · Athul Raj Kollareth

Replace the DRM_* logging macros used in gem helper files with the appropriate ones specified in /include/drm/drm_print.h.

---
Changes in v3:
- Revert all changes to drm_gem_objects_lookup()
- Use drm_device as suggested in [1].
Changes in v2:
- Change drm_gem_objects_lookup() to take a drm_device* argument.
- Make appropriate changes to all calls of drm_gem_objects_lookup().

[1]
https://lore.kernel.org/dri-devel/[email protected]

---
 drivers/gpu/drm/drm_gem.c            | 10 +++++++---
 drivers/gpu/drm/drm_gem_dma_helper.c |  2 +-
 2 files changed, 8 insertions(+), 4 deletions(-)
drivers/gpu/drm/drm_gem.c +0 -0
index 4a89b6acb6af..fbea8c50f17c 100644

drivers/gpu/drm/drm_gem.c drm_gem_init(struct drm_device *dev) · line 105

Quoted 5 lines
drivers/gpu/drm/drm_gem.c +1 -1
@@ -102,7 +102,7 @@ drm_gem_init(struct drm_device *dev)
 	vma_offset_manager = drmm_kzalloc(dev, sizeof(*vma_offset_manager),
 					  GFP_KERNEL);
 	if (!vma_offset_manager) {
-		DRM_ERROR("out of memory\n");
+		drm_err(dev, "out of memory\n");

IIRC we shouldn't additionally report OOM errors as there will be already lot of messages when we hit this

drivers/gpu/drm/drm_gem.c int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles, · line 789

Quoted 7 lines
drivers/gpu/drm/drm_gem.c +0 -0
 		return -ENOMEM;
 	}
 
@@ -787,6 +787,8 @@ int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
 	u32 *handles;
 	struct drm_gem_object **objs;
 

remove extra line and please run checkpatch.pl as it should catch that

also consider declaring variables in reverse-xmas-tree order

Quoted 15 lines
drivers/gpu/drm/drm_gem.c +3 -1
+	struct drm_device *dev = filp->minor->dev;
+
 	if (!count)
 		return 0;
 
@@ -805,7 +807,7 @@ int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
 
 	if (copy_from_user(handles, bo_handles, count * sizeof(u32))) {
 		ret = -EFAULT;
-		DRM_DEBUG("Failed to copy in GEM handles\n");
+		drm_dbg_core(dev, "Failed to copy in GEM handles\n");
 		goto out;
 	}
 

drivers/gpu/drm/drm_gem.c long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle, · line 860

Quoted 3 lines
drivers/gpu/drm/drm_gem.c +0 -0
@@ -856,9 +858,11 @@ long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle,
 	long ret;
 	struct drm_gem_object *obj;
 

ditto

Quoted 22 lines
drivers/gpu/drm/drm_gem.c +3 -1
+	struct drm_device *dev = filep->minor->dev;
+
 	obj = drm_gem_object_lookup(filep, handle);
 	if (!obj) {
-		DRM_DEBUG("Failed to look up GEM BO %d\n", handle);
+		drm_dbg_core(dev, "Failed to look up GEM BO %d\n", handle);
 		return -EINVAL;
 	}
 
drivers/gpu/drm/drm_gem_dma_helper.c +1 -1
index 4f0320df858f..a507cf517015 100644
@@ -582,7 +582,7 @@ drm_gem_dma_prime_import_sg_table_vmap(struct drm_device *dev,
 
 	ret = dma_buf_vmap_unlocked(attach->dmabuf, &map);
 	if (ret) {
-		DRM_ERROR("Failed to vmap PRIME buffer\n");
+		drm_err(dev, "Failed to vmap PRIME buffer\n");
 		return ERR_PTR(ret);
 	}
 
#7 lore raw

Re: [PATCH v3] drm: Replace the deprecated DRM_* logging macros in gem helper files

Quoted 22 lines · Michal Wajdeczko
Quoted 19 lines · Athul Raj Kollareth

Replace the DRM_* logging macros used in gem helper files with the appropriate ones specified in /include/drm/drm_print.h.

---
Changes in v3:
- Revert all changes to drm_gem_objects_lookup()
- Use drm_device as suggested in [1].
Changes in v2:
- Change drm_gem_objects_lookup() to take a drm_device* argument.
- Make appropriate changes to all calls of drm_gem_objects_lookup().

[1]
https://lore.kernel.org/dri-devel/[email protected]

---
 drivers/gpu/drm/drm_gem.c            | 10 +++++++---
 drivers/gpu/drm/drm_gem_dma_helper.c |  2 +-
 2 files changed, 8 insertions(+), 4 deletions(-)
Quoted 14 lines

drivers/gpu/drm/drm_gem.c drm_gem_init(struct drm_device *dev) · line 105

Quoted 10 lines
drivers/gpu/drm/drm_gem.c +1 -1
index 4a89b6acb6af..fbea8c50f17c 100644
@@ -102,7 +102,7 @@ drm_gem_init(struct drm_device *dev)
 	vma_offset_manager = drmm_kzalloc(dev, sizeof(*vma_offset_manager),
 					  GFP_KERNEL);
 	if (!vma_offset_manager) {
-		DRM_ERROR("out of memory\n");
+		drm_err(dev, "out of memory\n");

IIRC we shouldn't additionally report OOM errors as there will be already lot of messages when we hit this

Okay, then I will remove it.

Quoted 12 lines

drivers/gpu/drm/drm_gem.c int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles, · line 789

Quoted 7 lines
drivers/gpu/drm/drm_gem.c +0 -0
 		return -ENOMEM;
 	}
 
@@ -787,6 +787,8 @@ int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
 	u32 *handles;
 	struct drm_gem_object **objs;
 

remove extra line and please run checkpatch.pl as it should catch that

also consider declaring variables in reverse-xmas-tree order

Got it, thanks, I'll keep that in mind.

Best regards,
Athul

Quoted 44 lines
Quoted 15 lines
drivers/gpu/drm/drm_gem.c +3 -1
+	struct drm_device *dev = filp->minor->dev;
+
 	if (!count)
 		return 0;
 
@@ -805,7 +807,7 @@ int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
 
 	if (copy_from_user(handles, bo_handles, count * sizeof(u32))) {
 		ret = -EFAULT;
-		DRM_DEBUG("Failed to copy in GEM handles\n");
+		drm_dbg_core(dev, "Failed to copy in GEM handles\n");
 		goto out;
 	}
 

drivers/gpu/drm/drm_gem.c long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle, · line 860

Quoted 3 lines
drivers/gpu/drm/drm_gem.c +0 -0
@@ -856,9 +858,11 @@ long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle,
 	long ret;
 	struct drm_gem_object *obj;
 

ditto

Quoted 22 lines
drivers/gpu/drm/drm_gem.c +3 -1
+	struct drm_device *dev = filep->minor->dev;
+
 	obj = drm_gem_object_lookup(filep, handle);
 	if (!obj) {
-		DRM_DEBUG("Failed to look up GEM BO %d\n", handle);
+		drm_dbg_core(dev, "Failed to look up GEM BO %d\n", handle);
 		return -EINVAL;
 	}
 
drivers/gpu/drm/drm_gem_dma_helper.c +1 -1
index 4f0320df858f..a507cf517015 100644
@@ -582,7 +582,7 @@ drm_gem_dma_prime_import_sg_table_vmap(struct drm_device *dev,
 
 	ret = dma_buf_vmap_unlocked(attach->dmabuf, &map);
 	if (ret) {
-		DRM_ERROR("Failed to vmap PRIME buffer\n");
+		drm_err(dev, "Failed to vmap PRIME buffer\n");
 		return ERR_PTR(ret);
 	}
 
#8 lore raw

PATCH v4 1/1 drm: Replace the deprecated DRM_* logging macros in gem helper files

In reply to Michal Wajdeczko

Replace the DRM_* logging macros used in gem helper files with the appropriate ones specified in /include/drm/drm_print.h.

---
Changes in v4:
- Some codestyle corrections.
- Remove OOM error logging in drm_gem_init().

Changes in v3:
- Revert all changes to drm_gem_objects_lookup()
- Use drm_device as suggested in the discussion [1].

Changes in v2:
- Change drm_gem_objects_lookup() to take a drm_device* argument.
- Make appropriate changes to all calls of drm_gem_objects_lookup().

---
 drivers/gpu/drm/drm_gem.c            | 13 +++++++------
 drivers/gpu/drm/drm_gem_dma_helper.c |  2 +-
 2 files changed, 8 insertions(+), 7 deletions(-)
drivers/gpu/drm/drm_gem.c +7 -6
index 4a89b6acb6af..dc3d6cfa692b 100644
@@ -102,7 +102,6 @@ drm_gem_init(struct drm_device *dev)
 	vma_offset_manager = drmm_kzalloc(dev, sizeof(*vma_offset_manager),
 					  GFP_KERNEL);
 	if (!vma_offset_manager) {
-		DRM_ERROR("out of memory\n");
 		return -ENOMEM;
 	}
 
@@ -783,9 +782,10 @@ static int objects_lookup(struct drm_file *filp, u32 *handle, int count,
 int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
 			   int count, struct drm_gem_object ***objs_out)
 {
-	int ret;
-	u32 *handles;
+	struct drm_device *dev = filp->minor->dev;
 	struct drm_gem_object **objs;
+	u32 *handles;
+	int ret;
 
 	if (!count)
 		return 0;
@@ -805,7 +805,7 @@ int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
 
 	if (copy_from_user(handles, bo_handles, count * sizeof(u32))) {
 		ret = -EFAULT;
-		DRM_DEBUG("Failed to copy in GEM handles\n");
+		drm_dbg_core(dev, "Failed to copy in GEM handles\n");
 		goto out;
 	}
 
@@ -853,12 +853,13 @@ EXPORT_SYMBOL(drm_gem_object_lookup);
 long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle,
 				    bool wait_all, unsigned long timeout)
 {
-	long ret;
+	struct drm_device *dev = filep->minor->dev;
 	struct drm_gem_object *obj;
+	long ret;
 
 	obj = drm_gem_object_lookup(filep, handle);
 	if (!obj) {
-		DRM_DEBUG("Failed to look up GEM BO %d\n", handle);
+		drm_dbg_core(dev, "Failed to look up GEM BO %d\n", handle);
 		return -EINVAL;
 	}
 
drivers/gpu/drm/drm_gem_dma_helper.c +1 -1
index 4f0320df858f..a507cf517015 100644
@@ -582,7 +582,7 @@ drm_gem_dma_prime_import_sg_table_vmap(struct drm_device *dev,
 
 	ret = dma_buf_vmap_unlocked(attach->dmabuf, &map);
 	if (ret) {
-		DRM_ERROR("Failed to vmap PRIME buffer\n");
+		drm_err(dev, "Failed to vmap PRIME buffer\n");
 		return ERR_PTR(ret);
 	}
 
Signature · 1 line
2.50.1
#9 lore raw

Re: [PATCH v2] drm: Replace the deprecated DRM_* logging macros in gem helper files

In reply to Michal Wajdeczko

Hi

Am 18.08.25 um 21:42 schrieb Michal Wajdeczko:

Quoted 74 lines · Athul Raj Kollareth
Quoted 61 lines

Replace the DRM_* logging macros used in gem helper files with the appropriate ones specified in /include/drm/drm_print.h.

---
Changes in v2:
- Change drm_gem_objects_lookup() to take a drm_device* argument.
- Make appropriate changes to all calls of drm_gem_objects_lookup().

---
  drivers/accel/rocket/rocket_job.c       |  4 ++--
  drivers/gpu/drm/drm_gem.c               | 12 +++++++-----
  drivers/gpu/drm/drm_gem_dma_helper.c    |  2 +-
  drivers/gpu/drm/panfrost/panfrost_drv.c |  2 +-
  drivers/gpu/drm/v3d/v3d_submit.c        |  2 +-
  drivers/gpu/drm/vc4/vc4_gem.c           |  2 +-
  include/drm/drm_gem.h                   |  5 +++--
  7 files changed, 16 insertions(+), 13 deletions(-)
drivers/accel/rocket/rocket_job.c +2 -2
index 5d4afd692306..db7c50c9ab90 100644
@@ -560,14 +560,14 @@ static int rocket_ioctl_submit_job(struct drm_device *dev, struct drm_file *file
  	if (ret)
  		goto out_cleanup_job;
 
-	ret = drm_gem_objects_lookup(file, u64_to_user_ptr(job->in_bo_handles),
+	ret = drm_gem_objects_lookup(dev, file, u64_to_user_ptr(job->in_bo_handles),
  				     job->in_bo_handle_count, &rjob->in_bos);
  	if (ret)
  		goto out_cleanup_job;
 
  	rjob->in_bo_count = job->in_bo_handle_count;
 
-	ret = drm_gem_objects_lookup(file, u64_to_user_ptr(job->out_bo_handles),
+	ret = drm_gem_objects_lookup(dev, file, u64_to_user_ptr(job->out_bo_handles),
  				     job->out_bo_handle_count, &rjob->out_bos);
  	if (ret)
  		goto out_cleanup_job;
drivers/gpu/drm/drm_gem.c +2 -1
index 4a89b6acb6af..ee1e5ded6dd6 100644
@@ -102,7 +102,7 @@ drm_gem_init(struct drm_device *dev)
  	vma_offset_manager = drmm_kzalloc(dev, sizeof(*vma_offset_manager),
  					  GFP_KERNEL);
  	if (!vma_offset_manager) {
-		DRM_ERROR("out of memory\n");
+		drm_err(dev, "out of memory\n");
  		return -ENOMEM;
  	}
 
@@ -764,6 +764,7 @@ static int objects_lookup(struct drm_file *filp, u32 *handle, int count,
 
  /**
   * drm_gem_objects_lookup - look up GEM objects from an array of handles
+ * @dev: corresponding drm_device
   * @filp: DRM file private date
   * @bo_handles: user pointer to array of userspace handle
   * @count: size of handle array

drivers/gpu/drm/drm_gem.c static int objects_lookup(struct drm_file *filp, u32 *handle, int count, · line 787

Quoted 9 lines
drivers/gpu/drm/drm_gem.c +3 -2
@@ -780,8 +781,9 @@ static int objects_lookup(struct drm_file *filp, u32 *handle, int count,
   * failure. 0 is returned on success.
   *
   */
-int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
-			   int count, struct drm_gem_object ***objs_out)
+int drm_gem_objects_lookup(struct drm_device *dev, struct drm_file *filp,
+			   void __user *bo_handles, int count,
+			   struct drm_gem_object ***objs_out)
  {

can't we just use:

Quoted 1 line
	struct drm_device *dev = filp->minor->dev;

That's even better. Thanks for pointing to this.

Best regards
Thomas

Quoted 89 lines
Quoted 89 lines
drivers/gpu/drm/drm_gem.c +2 -2
  	int ret;
  	u32 *handles;
@@ -805,7 +807,7 @@ int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
 
  	if (copy_from_user(handles, bo_handles, count * sizeof(u32))) {
  		ret = -EFAULT;
-		DRM_DEBUG("Failed to copy in GEM handles\n");
+		drm_dbg_core(dev, "Failed to copy in GEM handles\n");
  		goto out;
  	}
 
@@ -858,7 +860,7 @@ long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle,
 
  	obj = drm_gem_object_lookup(filep, handle);
  	if (!obj) {
-		DRM_DEBUG("Failed to look up GEM BO %d\n", handle);
+		drm_dbg_core(NULL, "Failed to look up GEM BO %d\n", handle);
  		return -EINVAL;
  	}
 
drivers/gpu/drm/drm_gem_dma_helper.c +1 -1
index 4f0320df858f..a507cf517015 100644
@@ -582,7 +582,7 @@ drm_gem_dma_prime_import_sg_table_vmap(struct drm_device *dev,
 
  	ret = dma_buf_vmap_unlocked(attach->dmabuf, &map);
  	if (ret) {
-		DRM_ERROR("Failed to vmap PRIME buffer\n");
+		drm_err(dev, "Failed to vmap PRIME buffer\n");
  		return ERR_PTR(ret);
  	}
 
drivers/gpu/drm/panfrost/panfrost_drv.c +1 -1
index 1ea6c509a5d5..3ffd9d5a9056 100644
@@ -188,7 +188,7 @@ panfrost_lookup_bos(struct drm_device *dev,
  	if (!job->bo_count)
  		return 0;
 
-	ret = drm_gem_objects_lookup(file_priv,
+	ret = drm_gem_objects_lookup(dev, file_priv,
  				     (void __user *)(uintptr_t)args->bo_handles,
  				     job->bo_count, &job->bos);
  	if (ret)
drivers/gpu/drm/v3d/v3d_submit.c +1 -1
index 5171ffe9012d..a3ac8e6a4a72 100644
@@ -79,7 +79,7 @@ v3d_lookup_bos(struct drm_device *dev,
  		return -EINVAL;
  	}
 
-	return drm_gem_objects_lookup(file_priv,
+	return drm_gem_objects_lookup(dev, file_priv,
  				      (void __user *)(uintptr_t)bo_handles,
  				      job->bo_count, &job->bo);
  }
drivers/gpu/drm/vc4/vc4_gem.c +1 -1
index 255e5817618e..6ce65611231b 100644
@@ -692,7 +692,7 @@ vc4_cl_lookup_bos(struct drm_device *dev,
  		return -EINVAL;
  	}
 
-	ret = drm_gem_objects_lookup(file_priv, u64_to_user_ptr(args->bo_handles),
+	ret = drm_gem_objects_lookup(dev, file_priv, u64_to_user_ptr(args->bo_handles),
  				     exec->bo_count, &exec->bo);
 
  	if (ret)
include/drm/drm_gem.h +3 -2
index d3a7b43e2c63..03cb03f46524 100644
@@ -544,8 +544,9 @@ void drm_gem_unlock(struct drm_gem_object *obj);
  int drm_gem_vmap(struct drm_gem_object *obj, struct iosys_map *map);
  void drm_gem_vunmap(struct drm_gem_object *obj, struct iosys_map *map);
 
-int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
-			   int count, struct drm_gem_object ***objs_out);
+int drm_gem_objects_lookup(struct drm_device *dev, struct drm_file *filp,
+			   void __user *bo_handles, int count,
+			   struct drm_gem_object ***objs_out);
  struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32 handle);
  long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle,
  				    bool wait_all, unsigned long timeout);
Signature · 7 lines
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
#10 lore raw

Re: [PATCH v2] drm: Replace the deprecated DRM_* logging macros in gem helper files

In reply to Athul Raj Kollareth

Review long drm_gem_dma_resv_wait(struct drm_file *filep,

Quoted 1 line
(quoted diff) +0 -0
@@ -858,7 +860,7 @@ long drm_gem_dma_resv_wait(struct drm_file *filep,

u32 handle,

drivers/gpu/drm/drm_gem.c long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle,

Quoted 5 lines
drivers/gpu/drm/drm_gem.c +1 -1
        obj = drm_gem_object_lookup(filep, handle);
        if (!obj) {
-               DRM_DEBUG("Failed to look up GEM BO %d\n", handle);
+               drm_dbg_core(NULL, "Failed to look up GEM BO %d\n",

handle);

Review long drm_gem_dma_resv_wait(struct drm_file *filep, · line 864

Quoted 2 lines
(quoted diff) +0 -0
                return -EINVAL;
       }

I missed this in the initial patch. Not sure if I should replace the NULL with dev here by changing the function to accept dev from the caller. I guess it will require changes to be made to the lima driver [1], Its not a lot though.

[1] https://elixir.bootlin.com/linux/v6.17-rc1/A/ident/lima_gem_wait

Quoted 184 lines · Athul Raj Kollareth

Replace the DRM_* logging macros used in gem helper files with the appropriate
ones specified in /include/drm/drm_print.h.

---
Changes in v2:
- Change drm_gem_objects_lookup() to take a drm_device* argument.
- Make appropriate changes to all calls of drm_gem_objects_lookup().

---
 drivers/accel/rocket/rocket_job.c       |  4 ++--
 drivers/gpu/drm/drm_gem.c               | 12 +++++++-----
 drivers/gpu/drm/drm_gem_dma_helper.c    |  2 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c |  2 +-
 drivers/gpu/drm/v3d/v3d_submit.c        |  2 +-
 drivers/gpu/drm/vc4/vc4_gem.c           |  2 +-
 include/drm/drm_gem.h                   |  5 +++--
 7 files changed, 16 insertions(+), 13 deletions(-)
drivers/accel/rocket/rocket_job.c +1 -2
index 5d4afd692306..db7c50c9ab90 100644
@@ -560,14 +560,14 @@ static int rocket_ioctl_submit_job(struct drm_device
 *dev, struct drm_file *file
        if (ret)
                goto out_cleanup_job;
 
-       ret = drm_gem_objects_lookup(file,
 u64_to_user_ptr(job->in_bo_handles),
+       ret = drm_gem_objects_lookup(dev, file,
 u64_to_user_ptr(job->in_bo_handles),
                                     job->in_bo_handle_count,
 &rjob->in_bos);
        if (ret)
                goto out_cleanup_job;
 
        rjob->in_bo_count = job->in_bo_handle_count;
 
-       ret = drm_gem_objects_lookup(file,

u64_to_user_ptr(job->out_bo_handles),
+ ret = drm_gem_objects_lookup(dev, file,
u64_to_user_ptr(job->out_bo_handles),

                                     job->out_bo_handle_count,
&rjob->out_bos);
        if (ret)
                goto out_cleanup_job;
drivers/gpu/drm/drm_gem.c +2 -1
index 4a89b6acb6af..ee1e5ded6dd6 100644
@@ -102,7 +102,7 @@ drm_gem_init(struct drm_device *dev)
        vma_offset_manager = drmm_kzalloc(dev, sizeof(*vma_offset_manager),
                                          GFP_KERNEL);
        if (!vma_offset_manager) {
-               DRM_ERROR("out of memory\n");
+               drm_err(dev, "out of memory\n");
                return -ENOMEM;
        }
 
@@ -764,6 +764,7 @@ static int objects_lookup(struct drm_file *filp, u32
 *handle, int count,
 
 /**
  * drm_gem_objects_lookup - look up GEM objects from an array of handles
+ * @dev: corresponding drm_device
  * @filp: DRM file private date
  * @bo_handles: user pointer to array of userspace handle

* @count: size of handle array

drivers/gpu/drm/drm_gem.c +3 -2
@@ -780,8 +781,9 @@ static int objects_lookup(struct drm_file *filp, u32
 *handle, int count,
  * failure. 0 is returned on success.
  *
  */
-int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
-                          int count, struct drm_gem_object ***objs_out)
+int drm_gem_objects_lookup(struct drm_device *dev, struct drm_file *filp,
+                          void __user *bo_handles, int count,
+                          struct drm_gem_object ***objs_out)
 {
        int ret;
        u32 *handles;
drivers/gpu/drm/drm_gem.c +2 -2
@@ -805,7 +807,7 @@ int drm_gem_objects_lookup(struct drm_file *filp, void
 __user *bo_handles,
 
        if (copy_from_user(handles, bo_handles, count * sizeof(u32))) {
                ret = -EFAULT;
-               DRM_DEBUG("Failed to copy in GEM handles\n");
+               drm_dbg_core(dev, "Failed to copy in GEM handles\n");
                goto out;
        }
@@ -858,7 +860,7 @@ long drm_gem_dma_resv_wait(struct drm_file *filep, u32
 handle,
 
        obj = drm_gem_object_lookup(filep, handle);
        if (!obj) {
-               DRM_DEBUG("Failed to look up GEM BO %d\n", handle);
+               drm_dbg_core(NULL, "Failed to look up GEM BO %d\n",
 handle);
                return -EINVAL;
        }
drivers/gpu/drm/drm_gem_dma_helper.c +1 -1
index 4f0320df858f..a507cf517015 100644
@@ -582,7 +582,7 @@ drm_gem_dma_prime_import_sg_table_vmap(struct
 drm_device *dev,
 
        ret = dma_buf_vmap_unlocked(attach->dmabuf, &map);
        if (ret) {
-               DRM_ERROR("Failed to vmap PRIME buffer\n");
+               drm_err(dev, "Failed to vmap PRIME buffer\n");
                return ERR_PTR(ret);
        }
drivers/gpu/drm/panfrost/panfrost_drv.c +1 -1
index 1ea6c509a5d5..3ffd9d5a9056 100644
@@ -188,7 +188,7 @@ panfrost_lookup_bos(struct drm_device *dev,
        if (!job->bo_count)
                return 0;
 
-       ret = drm_gem_objects_lookup(file_priv,
+       ret = drm_gem_objects_lookup(dev, file_priv,
                                     (void __user
 *)(uintptr_t)args->bo_handles,
                                     job->bo_count, &job->bos);

if (ret)

drivers/gpu/drm/v3d/v3d_submit.c +1 -1
index 5171ffe9012d..a3ac8e6a4a72 100644
@@ -79,7 +79,7 @@ v3d_lookup_bos(struct drm_device *dev,
                return -EINVAL;
        }
 
-       return drm_gem_objects_lookup(file_priv,
+       return drm_gem_objects_lookup(dev, file_priv,
                                      (void __user *)(uintptr_t)bo_handles,
                                      job->bo_count, &job->bo);
 }
drivers/gpu/drm/vc4/vc4_gem.c +1 -1
index 255e5817618e..6ce65611231b 100644
@@ -692,7 +692,7 @@ vc4_cl_lookup_bos(struct drm_device *dev,
                return -EINVAL;
        }
 
-       ret = drm_gem_objects_lookup(file_priv,
 u64_to_user_ptr(args->bo_handles),
+       ret = drm_gem_objects_lookup(dev, file_priv,
 u64_to_user_ptr(args->bo_handles),
                                     exec->bo_count, &exec->bo);

if (ret)

include/drm/drm_gem.h +3 -2
index d3a7b43e2c63..03cb03f46524 100644
@@ -544,8 +544,9 @@ void drm_gem_unlock(struct drm_gem_object *obj);
 int drm_gem_vmap(struct drm_gem_object *obj, struct iosys_map *map);
 void drm_gem_vunmap(struct drm_gem_object *obj, struct iosys_map *map);
 
-int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
-                          int count, struct drm_gem_object ***objs_out);
+int drm_gem_objects_lookup(struct drm_device *dev, struct drm_file *filp,
+                          void __user *bo_handles, int count,
+                          struct drm_gem_object ***objs_out);
 struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32
 handle);
 long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle,
                                    bool wait_all, unsigned long timeout);

--
2.50.1

#11 lore raw

Re: [PATCH v2] drm: Replace the deprecated DRM_* logging macros in gem helper files

Sorry for the html attachments, I forgot to set the email to plain text based.

#12 lore raw

Re: [PATCH v2] drm: Replace the deprecated DRM_* logging macros in gem helper files

In reply to Athul Raj Kollareth

Hi

Am 18.08.25 um 21:20 schrieb Athul Raj Kollareth:

Quoted 8 lines

Replace the DRM_* logging macros used in gem helper files with the appropriate ones specified in /include/drm/drm_print.h.

---
Changes in v2:
- Change drm_gem_objects_lookup() to take a drm_device* argument.
- Make appropriate changes to all calls of drm_gem_objects_lookup().

Please see Michal's reply about using filp->minor->dev for the device. Saves from any changes to the interface. You might want to be defensive about it and test for filp->minor for NULL.

Best regards
Thomas

Quoted 150 lines
---
  drivers/accel/rocket/rocket_job.c       |  4 ++--
  drivers/gpu/drm/drm_gem.c               | 12 +++++++-----
  drivers/gpu/drm/drm_gem_dma_helper.c    |  2 +-
  drivers/gpu/drm/panfrost/panfrost_drv.c |  2 +-
  drivers/gpu/drm/v3d/v3d_submit.c        |  2 +-
  drivers/gpu/drm/vc4/vc4_gem.c           |  2 +-
  include/drm/drm_gem.h                   |  5 +++--
  7 files changed, 16 insertions(+), 13 deletions(-)
drivers/accel/rocket/rocket_job.c +2 -2
index 5d4afd692306..db7c50c9ab90 100644
@@ -560,14 +560,14 @@ static int rocket_ioctl_submit_job(struct drm_device *dev, struct drm_file *file
  	if (ret)
  		goto out_cleanup_job;
 
-	ret = drm_gem_objects_lookup(file, u64_to_user_ptr(job->in_bo_handles),
+	ret = drm_gem_objects_lookup(dev, file, u64_to_user_ptr(job->in_bo_handles),
  				     job->in_bo_handle_count, &rjob->in_bos);
  	if (ret)
  		goto out_cleanup_job;
 
  	rjob->in_bo_count = job->in_bo_handle_count;
 
-	ret = drm_gem_objects_lookup(file, u64_to_user_ptr(job->out_bo_handles),
+	ret = drm_gem_objects_lookup(dev, file, u64_to_user_ptr(job->out_bo_handles),
  				     job->out_bo_handle_count, &rjob->out_bos);
  	if (ret)
  		goto out_cleanup_job;
drivers/gpu/drm/drm_gem.c +7 -5
index 4a89b6acb6af..ee1e5ded6dd6 100644
@@ -102,7 +102,7 @@ drm_gem_init(struct drm_device *dev)
  	vma_offset_manager = drmm_kzalloc(dev, sizeof(*vma_offset_manager),
  					  GFP_KERNEL);
  	if (!vma_offset_manager) {
-		DRM_ERROR("out of memory\n");
+		drm_err(dev, "out of memory\n");
  		return -ENOMEM;
  	}
 
@@ -764,6 +764,7 @@ static int objects_lookup(struct drm_file *filp, u32 *handle, int count,
 
  /**
   * drm_gem_objects_lookup - look up GEM objects from an array of handles
+ * @dev: corresponding drm_device
   * @filp: DRM file private date
   * @bo_handles: user pointer to array of userspace handle
   * @count: size of handle array
@@ -780,8 +781,9 @@ static int objects_lookup(struct drm_file *filp, u32 *handle, int count,
   * failure. 0 is returned on success.
   *
   */
-int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
-			   int count, struct drm_gem_object ***objs_out)
+int drm_gem_objects_lookup(struct drm_device *dev, struct drm_file *filp,
+			   void __user *bo_handles, int count,
+			   struct drm_gem_object ***objs_out)
  {
  	int ret;
  	u32 *handles;
@@ -805,7 +807,7 @@ int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
 
  	if (copy_from_user(handles, bo_handles, count * sizeof(u32))) {
  		ret = -EFAULT;
-		DRM_DEBUG("Failed to copy in GEM handles\n");
+		drm_dbg_core(dev, "Failed to copy in GEM handles\n");
  		goto out;
  	}
 
@@ -858,7 +860,7 @@ long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle,
 
  	obj = drm_gem_object_lookup(filep, handle);
  	if (!obj) {
-		DRM_DEBUG("Failed to look up GEM BO %d\n", handle);
+		drm_dbg_core(NULL, "Failed to look up GEM BO %d\n", handle);
  		return -EINVAL;
  	}
 
drivers/gpu/drm/drm_gem_dma_helper.c +1 -1
index 4f0320df858f..a507cf517015 100644
@@ -582,7 +582,7 @@ drm_gem_dma_prime_import_sg_table_vmap(struct drm_device *dev,
 
  	ret = dma_buf_vmap_unlocked(attach->dmabuf, &map);
  	if (ret) {
-		DRM_ERROR("Failed to vmap PRIME buffer\n");
+		drm_err(dev, "Failed to vmap PRIME buffer\n");
  		return ERR_PTR(ret);
  	}
 
drivers/gpu/drm/panfrost/panfrost_drv.c +1 -1
index 1ea6c509a5d5..3ffd9d5a9056 100644
@@ -188,7 +188,7 @@ panfrost_lookup_bos(struct drm_device *dev,
  	if (!job->bo_count)
  		return 0;
 
-	ret = drm_gem_objects_lookup(file_priv,
+	ret = drm_gem_objects_lookup(dev, file_priv,
  				     (void __user *)(uintptr_t)args->bo_handles,
  				     job->bo_count, &job->bos);
  	if (ret)
drivers/gpu/drm/v3d/v3d_submit.c +1 -1
index 5171ffe9012d..a3ac8e6a4a72 100644
@@ -79,7 +79,7 @@ v3d_lookup_bos(struct drm_device *dev,
  		return -EINVAL;
  	}
 
-	return drm_gem_objects_lookup(file_priv,
+	return drm_gem_objects_lookup(dev, file_priv,
  				      (void __user *)(uintptr_t)bo_handles,
  				      job->bo_count, &job->bo);
  }
drivers/gpu/drm/vc4/vc4_gem.c +1 -1
index 255e5817618e..6ce65611231b 100644
@@ -692,7 +692,7 @@ vc4_cl_lookup_bos(struct drm_device *dev,
  		return -EINVAL;
  	}
 
-	ret = drm_gem_objects_lookup(file_priv, u64_to_user_ptr(args->bo_handles),
+	ret = drm_gem_objects_lookup(dev, file_priv, u64_to_user_ptr(args->bo_handles),
  				     exec->bo_count, &exec->bo);
 
  	if (ret)
include/drm/drm_gem.h +3 -2
index d3a7b43e2c63..03cb03f46524 100644
@@ -544,8 +544,9 @@ void drm_gem_unlock(struct drm_gem_object *obj);
  int drm_gem_vmap(struct drm_gem_object *obj, struct iosys_map *map);
  void drm_gem_vunmap(struct drm_gem_object *obj, struct iosys_map *map);
 
-int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles,
-			   int count, struct drm_gem_object ***objs_out);
+int drm_gem_objects_lookup(struct drm_device *dev, struct drm_file *filp,
+			   void __user *bo_handles, int count,
+			   struct drm_gem_object ***objs_out);
  struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32 handle);
  long drm_gem_dma_resv_wait(struct drm_file *filep, u32 handle,
  				    bool wait_all, unsigned long timeout);
Signature · 7 lines
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)