BOs in a bulk move have to share the same reservation object. That is
not the case in the ttm_bo_unreserve_bulk subtest. Share bo2's resv
object with bo1 to fix the issue.

Fixes: 995279d280d1 ("drm/ttm/tests: Add tests for ttm_bo functions")
Signed-off-by: Karolina Stolarek <karolina.stola...@intel.com>
---
 drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/gpu/drm/ttm/tests/ttm_bo_test.c 
b/drivers/gpu/drm/ttm/tests/ttm_bo_test.c
index 1f8a4f8adc92..632306adc4a1 100644
--- a/drivers/gpu/drm/ttm/tests/ttm_bo_test.c
+++ b/drivers/gpu/drm/ttm/tests/ttm_bo_test.c
@@ -339,6 +339,9 @@ static void ttm_bo_unreserve_bulk(struct kunit *test)
        bo1 = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
        bo2 = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
 
+       /* Share the reservation object in the same bulk move */
+       bo1->base.resv = bo2->base.resv;
+
        dma_resv_lock(bo1->base.resv, NULL);
        ttm_bo_set_bulk_move(bo1, &lru_bulk_move);
        dma_resv_unlock(bo1->base.resv);
-- 
2.34.1

Reply via email to