On Thu, 2026-02-26 at 16:12 +0100, Maarten Lankhorst wrote: > Fix a compile error in the kunit tests when CONFIG_PREEMPT_RT is > enabled, and the normal mutex is converted into a rtmutex. > > Reported-by: kernel test robot <[email protected]> > Closes: > https://lore.kernel.org/oe-kbuild-all/[email protected]/ > Signed-off-by: Maarten Lankhorst <[email protected]> > --- > drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/ttm/tests/ttm_bo_test.c > b/drivers/gpu/drm/ttm/tests/ttm_bo_test.c > index d468f83220720..2ba5ddf2b1c9e 100644 > --- a/drivers/gpu/drm/ttm/tests/ttm_bo_test.c > +++ b/drivers/gpu/drm/ttm/tests/ttm_bo_test.c > @@ -222,13 +222,13 @@ static void ttm_bo_reserve_interrupted(struct > kunit *test) > KUNIT_FAIL(test, "Couldn't create ttm bo reserve > task\n"); > > /* Take a lock so the threaded reserve has to wait */ > - mutex_lock(&bo->base.resv->lock.base); > + ww_mutex_lock(&bo->base.resv->lock, NULL);
There is this comment in include/linux/dma-resv.h:dma_resv:lock : * Update side lock. Don't use directly, instead use the wrapper * functions like dma_resv_lock() and dma_resv_unlock(). BR, Jouni Högander > > wake_up_process(task); > msleep(20); > err = kthread_stop(task); > > - mutex_unlock(&bo->base.resv->lock.base); > + ww_mutex_unlock(&bo->base.resv->lock); > > KUNIT_ASSERT_EQ(test, err, -ERESTARTSYS); > }
