gpu/drm: Replace the deprecated logging functions in drm_gem* files
Subsystems (7)
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
@@ -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
@@ -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
Thomas Zimmermann
maintainerHi
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.Signed-off-by Athul Raj Kollareth <[email protected]>--- 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@@ -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
-0goto out; }drivers/gpu/drm/drm_gem_dma_helper.c +1
-1@@ -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)
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
@@ -560,14 +560,14 @@ static int rocket_ioctl_submit_job(struct drm_device *dev, struct drm_file *fileif (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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
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.
Signed-off-by Athul Raj Kollareth <[email protected]>---
Changes in v2:
- Changedrm_gem_objects_lookup()to take a drm_device* argument.
- Make appropriate changes to all calls ofdrm_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@@ -560,14 +560,14 @@ static int rocket_ioctl_submit_job(struct drm_device *dev, struct drm_file *fileif (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@@ -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
-2int 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@@ -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@@ -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@@ -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@@ -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@@ -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);
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.
Signed-off-by Athul Raj Kollareth <[email protected]>---
Changes in v2:
- Changedrm_gem_objects_lookup()to take a drm_device* argument.
- Make appropriate changes to all calls ofdrm_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@@ -560,14 +560,14 @@ static int rocket_ioctl_submit_job(struct drm_device *dev, struct drm_file *fileif (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@@ -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
PATCH v3 1/1 drm: Replace the deprecated DRM_* logging macros in gem helper files
In reply to Michal WajdeczkoReplace 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
@@ -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
@@ -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
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.
Signed-off-by Athul Raj Kollareth <[email protected]>---
Changes in v3:
- Revert all changes todrm_gem_objects_lookup()
- Usedrm_deviceas suggested in [1].
Changes in v2:
- Changedrm_gem_objects_lookup()to take a drm_device* argument.
- Make appropriate changes to all calls ofdrm_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
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
-0return -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@@ -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); }
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.
Signed-off-by Athul Raj Kollareth <[email protected]>---
Changes in v3:
- Revert all changes todrm_gem_objects_lookup()
- Usedrm_deviceas suggested in [1].
Changes in v2:
- Changedrm_gem_objects_lookup()to take a drm_device* argument.
- Make appropriate changes to all calls ofdrm_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@@ -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
-0return -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@@ -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); }
PATCH v4 1/1 drm: Replace the deprecated DRM_* logging macros in gem helper files
In reply to Michal WajdeczkoReplace 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
@@ -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
@@ -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
Thomas Zimmermann
maintainerRe: [PATCH v2] drm: Replace the deprecated DRM_* logging macros in gem helper files
In reply to Michal WajdeczkoHi
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.
Signed-off-by Athul Raj Kollareth <[email protected]>---
Changes in v2:
- Changedrm_gem_objects_lookup()to take a drm_device* argument.
- Make appropriate changes to all calls ofdrm_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@@ -560,14 +560,14 @@ static int rocket_ioctl_submit_job(struct drm_device *dev, struct drm_file *fileif (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@@ -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
-2int 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@@ -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@@ -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@@ -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@@ -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@@ -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)
Re: [PATCH v2] drm: Replace the deprecated DRM_* logging macros in gem helper files
In reply to Athul Raj KollarethReview 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
-1obj =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
-0return -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.Signed-off-by Athul Raj Kollareth <[email protected]>---
Changes in v2:
- Changedrm_gem_objects_lookup()to take a drm_device* argument.
- Make appropriate changes to all calls ofdrm_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@@ -560,14 +560,14 @@ static int rocket_ioctl_submit_job(struct drm_device *dev, struct drm_file *fileif (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@@ -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@@ -582,7 +582,7 @@ drm_gem_dma_prime_import_sg_table_vmap(structdrm_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@@ -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@@ -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@@ -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@@ -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
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.
Thomas Zimmermann
maintainerRe: [PATCH v2] drm: Replace the deprecated DRM_* logging macros in gem helper files
In reply to Athul Raj KollarethHi
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.
Signed-off-by Athul Raj Kollareth <[email protected]>---
Changes in v2:
- Changedrm_gem_objects_lookup()to take a drm_device* argument.
- Make appropriate changes to all calls ofdrm_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@@ -560,14 +560,14 @@ static int rocket_ioctl_submit_job(struct drm_device *dev, struct drm_file *fileif (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@@ -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@@ -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@@ -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@@ -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@@ -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@@ -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)