[PATCH v6 10/11] drm/amdgpu: validate the queue va for resuming the queue
Christian König
christian.koenig at amd.com
Fri Jul 11 12:18:22 UTC 2025
On 11.07.25 11:39, Prike Liang wrote:
> It requires validating the userq VA whether is mapped before
> trying to resume the queue.
>
> Signed-off-by: Prike Liang <Prike.Liang at amd.com>
Yeah that looks sane to me. Patch is Reviewed-by: Christian König <christian.koenig at amd.com>
> ---
> drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
> index bfe7b229011e..54f44fc834fe 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
> @@ -777,11 +777,18 @@ static int
> amdgpu_userq_restore_all(struct amdgpu_userq_mgr *uq_mgr)
> {
> struct amdgpu_usermode_queue *queue;
> + struct amdgpu_fpriv *fpriv = uq_mgr_to_fpriv(uq_mgr);
> int queue_id;
> int ret = 0, r;
>
> /* Resume all the queues for this process */
> idr_for_each_entry(&uq_mgr->userq_idr, queue, queue_id) {
> +
> + if (!amdgpu_userq_buffer_vas_mapped(&fpriv->vm, queue)) {
> + drm_file_err(uq_mgr->file, "trying restore queue without va mappping\n");
> + continue;
> + }
> +
> r = amdgpu_userq_map_helper(uq_mgr, queue);
> if (r)
> ret = r;
More information about the amd-gfx
mailing list