From: Lizhi Hou Date: Fri, 6 Dec 2024 21:59:55 +0000 (-0800) Subject: accel/amdxdna: Replace mmput with mmput_async to avoid dead lock X-Git-Tag: v6.14-rc1~174^2~13^2~60 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cfc722fc1c72e415d5f473affcdb3f3f556233f6;p=thirdparty%2Fkernel%2Flinux.git accel/amdxdna: Replace mmput with mmput_async to avoid dead lock Hardware mailbox message receiving handler calls mmput to release the process mm. If the process has already exited, the mmput here may call mmu notifier handler, amdxdna_hmm_invalidate, which will cause a dead lock. Using mmput_async instead prevents this dead lock. Fixes: aac243092b70 ("accel/amdxdna: Add command execution") Signed-off-by: Lizhi Hou Reviewed-by: Jeffrey Hugo Signed-off-by: Jeffrey Hugo Link: https://patchwork.freedesktop.org/patch/msgid/20241206220001.164049-3-lizhi.hou@amd.com --- diff --git a/drivers/accel/amdxdna/aie2_ctx.c b/drivers/accel/amdxdna/aie2_ctx.c index 90e8d87666a92..b5282555bbf21 100644 --- a/drivers/accel/amdxdna/aie2_ctx.c +++ b/drivers/accel/amdxdna/aie2_ctx.c @@ -179,7 +179,7 @@ aie2_sched_notify(struct amdxdna_sched_job *job) up(&job->hwctx->priv->job_sem); job->job_done = true; dma_fence_put(fence); - mmput(job->mm); + mmput_async(job->mm); aie2_job_put(job); }