summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBart Van Assche <bvanassche@acm.org>2026-02-27 19:55:01 +0300
committerChristian König <christian.koenig@amd.com>2026-03-03 10:39:13 +0300
commit01086b97dcc92799bd03cd243ed6061fd21db7a6 (patch)
treed6d0326f4c0cd563997e439f612d745fb43a9833
parent0dd7a23da214279cfb77b0eb03c38614867524d7 (diff)
downloadlinux-01086b97dcc92799bd03cd243ed6061fd21db7a6.tar.xz
dma-buf: Suppress a thread-safety complaint
Handle all possible dma_resv_lock() return values. This patch prepares for enabling compile-time thread-safety analysis. This will cause the compiler to check whether all dma_resv_lock() return values are handled. Signed-off-by: Bart Van Assche <bvanassche@acm.org> Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Christian König <christian.koenig@amd.com> Link: https://lore.kernel.org/r/20260227165501.2062829-1-bvanassche@acm.org
-rw-r--r--drivers/dma-buf/dma-resv.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/dma-buf/dma-resv.c b/drivers/dma-buf/dma-resv.c
index bea3e9858aca..ce9e6c04897f 100644
--- a/drivers/dma-buf/dma-resv.c
+++ b/drivers/dma-buf/dma-resv.c
@@ -790,8 +790,11 @@ static int __init dma_resv_lockdep(void)
mmap_read_lock(mm);
ww_acquire_init(&ctx, &reservation_ww_class);
ret = dma_resv_lock(&obj, &ctx);
- if (ret == -EDEADLK)
+ if (ret) {
+ /* Only EDEADLK from the error injection is possible here */
+ WARN_ON(ret != -EDEADLK);
dma_resv_lock_slow(&obj, &ctx);
+ }
fs_reclaim_acquire(GFP_KERNEL);
/* for unmap_mapping_range on trylocked buffer objects in shrinkers */
i_mmap_lock_write(&mapping);