mirror of
https://github.com/torvalds/linux.git
synced 2026-05-05 06:52:34 -04:00
drm/shmem-helper: Use refcount_t for vmap_use_count
Use refcount_t helper for vmap_use_count to make refcounting consistent with pages_use_count and pages_pin_count that use refcount_t. This also makes vmapping to benefit from the refcount_t's overflow checks. Acked-by: Maxime Ripard <mripard@kernel.org> Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Suggested-by: Boris Brezillon <boris.brezillon@collabora.com> Acked-by: Thomas Zimmermann <tzimmermann@suse.d> Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com> Link: https://patchwork.freedesktop.org/patch/msgid/20250322212608.40511-11-dmitry.osipenko@collabora.com
This commit is contained in:
@@ -168,7 +168,7 @@ static void drm_gem_shmem_test_vmap(struct kunit *test)
|
||||
shmem = drm_gem_shmem_create(drm_dev, TEST_SIZE);
|
||||
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem);
|
||||
KUNIT_EXPECT_NULL(test, shmem->vaddr);
|
||||
KUNIT_EXPECT_EQ(test, shmem->vmap_use_count, 0);
|
||||
KUNIT_EXPECT_EQ(test, refcount_read(&shmem->vmap_use_count), 0);
|
||||
|
||||
ret = kunit_add_action_or_reset(test, drm_gem_shmem_free_wrapper, shmem);
|
||||
KUNIT_ASSERT_EQ(test, ret, 0);
|
||||
@@ -177,7 +177,7 @@ static void drm_gem_shmem_test_vmap(struct kunit *test)
|
||||
KUNIT_ASSERT_EQ(test, ret, 0);
|
||||
KUNIT_ASSERT_NOT_NULL(test, shmem->vaddr);
|
||||
KUNIT_ASSERT_FALSE(test, iosys_map_is_null(&map));
|
||||
KUNIT_EXPECT_EQ(test, shmem->vmap_use_count, 1);
|
||||
KUNIT_EXPECT_EQ(test, refcount_read(&shmem->vmap_use_count), 1);
|
||||
|
||||
iosys_map_memset(&map, 0, TEST_BYTE, TEST_SIZE);
|
||||
for (i = 0; i < TEST_SIZE; i++)
|
||||
@@ -185,7 +185,7 @@ static void drm_gem_shmem_test_vmap(struct kunit *test)
|
||||
|
||||
drm_gem_shmem_vunmap_locked(shmem, &map);
|
||||
KUNIT_EXPECT_NULL(test, shmem->vaddr);
|
||||
KUNIT_EXPECT_EQ(test, shmem->vmap_use_count, 0);
|
||||
KUNIT_EXPECT_EQ(test, refcount_read(&shmem->vmap_use_count), 0);
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user