On Thu, Feb 26, 2026 at 10:05 AM Khatri, Sunil <[email protected]> wrote:
>
>
> On 26-02-2026 08:30 pm, Alex Deucher wrote:
> > On Thu, Feb 26, 2026 at 2:42 AM Sunil Khatri <[email protected]> wrote:
> >> queue id always remain a positive value and should
> >> be of type unsigned.
> > Does it need to be a u32 or can you just use an unsigned int?
>
> UAPI, where we are returning the queue id is u32 and based on that i
> changed this to u32 only, but i guess unsigned int also should be ok.
>
> whatever you suggest is fine for me.

That's fine.
Acked-by: Alex Deucher <[email protected]>

>
> Regards
> Sunil khatri
>
> >
> > Alex
> >
> >> With this we also dont need to typecast the id to other
> >> types specially in xarray functions.
> >>
> >> Signed-off-by: Sunil Khatri <[email protected]>
> >> ---
> >>   drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 8 ++++----
> >>   1 file changed, 4 insertions(+), 4 deletions(-)
> >>
> >> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c 
> >> b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
> >> index b700c2b91465..e07b2082cf25 100644
> >> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
> >> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
> >> @@ -447,7 +447,7 @@ static int amdgpu_userq_wait_for_last_fence(struct 
> >> amdgpu_usermode_queue *queue)
> >>   }
> >>
> >>   static void amdgpu_userq_cleanup(struct amdgpu_usermode_queue *queue,
> >> -                                int queue_id)
> >> +                                u32 queue_id)
> >>   {
> >>          struct amdgpu_userq_mgr *uq_mgr = queue->userq_mgr;
> >>          struct amdgpu_device *adev = uq_mgr->adev;
> >> @@ -461,7 +461,7 @@ static void amdgpu_userq_cleanup(struct 
> >> amdgpu_usermode_queue *queue,
> >>          uq_funcs->mqd_destroy(queue);
> >>          amdgpu_userq_fence_driver_free(queue);
> >>          /* Use interrupt-safe locking since IRQ handlers may access these 
> >> XArrays */
> >> -       xa_erase_irq(&uq_mgr->userq_xa, (unsigned long)queue_id);
> >> +       xa_erase_irq(&uq_mgr->userq_xa, queue_id);
> >>          xa_erase_irq(&adev->userq_doorbell_xa, queue->doorbell_index);
> >>          queue->userq_mgr = NULL;
> >>          list_del(&queue->userq_va_list);
> >> @@ -471,7 +471,7 @@ static void amdgpu_userq_cleanup(struct 
> >> amdgpu_usermode_queue *queue,
> >>   }
> >>
> >>   static struct amdgpu_usermode_queue *
> >> -amdgpu_userq_find(struct amdgpu_userq_mgr *uq_mgr, int qid)
> >> +amdgpu_userq_find(struct amdgpu_userq_mgr *uq_mgr, u32 qid)
> >>   {
> >>          return xa_load(&uq_mgr->userq_xa, qid);
> >>   }
> >> @@ -625,7 +625,7 @@ amdgpu_userq_get_doorbell_index(struct 
> >> amdgpu_userq_mgr *uq_mgr,
> >>   }
> >>
> >>   static int
> >> -amdgpu_userq_destroy(struct drm_file *filp, int queue_id)
> >> +amdgpu_userq_destroy(struct drm_file *filp, u32 queue_id)
> >>   {
> >>          struct amdgpu_fpriv *fpriv = filp->driver_priv;
> >>          struct amdgpu_userq_mgr *uq_mgr = &fpriv->userq_mgr;
> >> --
> >> 2.34.1
> >>

Reply via email to