Lines Matching refs:shmem

46 	struct drm_gem_shmem_object *shmem;  in drm_gem_shmem_test_obj_create()  local
48 shmem = drm_gem_shmem_create(drm_dev, TEST_SIZE); in drm_gem_shmem_test_obj_create()
49 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem); in drm_gem_shmem_test_obj_create()
50 KUNIT_EXPECT_EQ(test, shmem->base.size, TEST_SIZE); in drm_gem_shmem_test_obj_create()
51 KUNIT_EXPECT_NOT_NULL(test, shmem->base.filp); in drm_gem_shmem_test_obj_create()
52 KUNIT_EXPECT_NOT_NULL(test, shmem->base.funcs); in drm_gem_shmem_test_obj_create()
54 drm_gem_shmem_free(shmem); in drm_gem_shmem_test_obj_create()
66 struct drm_gem_shmem_object *shmem; in drm_gem_shmem_test_obj_create_private() local
117 shmem = to_drm_gem_shmem_obj(gem_obj); in drm_gem_shmem_test_obj_create_private()
118 KUNIT_EXPECT_PTR_EQ(test, shmem->sgt, sgt); in drm_gem_shmem_test_obj_create_private()
120 drm_gem_shmem_free(shmem); in drm_gem_shmem_test_obj_create_private()
131 struct drm_gem_shmem_object *shmem; in drm_gem_shmem_test_pin_pages() local
134 shmem = drm_gem_shmem_create(drm_dev, TEST_SIZE); in drm_gem_shmem_test_pin_pages()
135 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem); in drm_gem_shmem_test_pin_pages()
136 KUNIT_EXPECT_NULL(test, shmem->pages); in drm_gem_shmem_test_pin_pages()
137 KUNIT_EXPECT_EQ(test, refcount_read(&shmem->pages_use_count), 0); in drm_gem_shmem_test_pin_pages()
139 ret = kunit_add_action_or_reset(test, drm_gem_shmem_free_wrapper, shmem); in drm_gem_shmem_test_pin_pages()
142 ret = drm_gem_shmem_pin(shmem); in drm_gem_shmem_test_pin_pages()
144 KUNIT_ASSERT_NOT_NULL(test, shmem->pages); in drm_gem_shmem_test_pin_pages()
145 KUNIT_EXPECT_EQ(test, refcount_read(&shmem->pages_use_count), 1); in drm_gem_shmem_test_pin_pages()
147 for (i = 0; i < (shmem->base.size >> PAGE_SHIFT); i++) in drm_gem_shmem_test_pin_pages()
148 KUNIT_ASSERT_NOT_NULL(test, shmem->pages[i]); in drm_gem_shmem_test_pin_pages()
150 drm_gem_shmem_unpin(shmem); in drm_gem_shmem_test_pin_pages()
151 KUNIT_EXPECT_NULL(test, shmem->pages); in drm_gem_shmem_test_pin_pages()
152 KUNIT_EXPECT_EQ(test, refcount_read(&shmem->pages_use_count), 0); in drm_gem_shmem_test_pin_pages()
164 struct drm_gem_shmem_object *shmem; in drm_gem_shmem_test_vmap() local
168 shmem = drm_gem_shmem_create(drm_dev, TEST_SIZE); in drm_gem_shmem_test_vmap()
169 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem); in drm_gem_shmem_test_vmap()
170 KUNIT_EXPECT_NULL(test, shmem->vaddr); in drm_gem_shmem_test_vmap()
171 KUNIT_EXPECT_EQ(test, refcount_read(&shmem->vmap_use_count), 0); in drm_gem_shmem_test_vmap()
173 ret = kunit_add_action_or_reset(test, drm_gem_shmem_free_wrapper, shmem); in drm_gem_shmem_test_vmap()
176 ret = drm_gem_shmem_vmap_locked(shmem, &map); in drm_gem_shmem_test_vmap()
178 KUNIT_ASSERT_NOT_NULL(test, shmem->vaddr); in drm_gem_shmem_test_vmap()
180 KUNIT_EXPECT_EQ(test, refcount_read(&shmem->vmap_use_count), 1); in drm_gem_shmem_test_vmap()
186 drm_gem_shmem_vunmap_locked(shmem, &map); in drm_gem_shmem_test_vmap()
187 KUNIT_EXPECT_NULL(test, shmem->vaddr); in drm_gem_shmem_test_vmap()
188 KUNIT_EXPECT_EQ(test, refcount_read(&shmem->vmap_use_count), 0); in drm_gem_shmem_test_vmap()
200 struct drm_gem_shmem_object *shmem; in drm_gem_shmem_test_get_pages_sgt() local
206 shmem = drm_gem_shmem_create(drm_dev, TEST_SIZE); in drm_gem_shmem_test_get_pages_sgt()
207 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem); in drm_gem_shmem_test_get_pages_sgt()
209 ret = kunit_add_action_or_reset(test, drm_gem_shmem_free_wrapper, shmem); in drm_gem_shmem_test_get_pages_sgt()
212 ret = drm_gem_shmem_pin(shmem); in drm_gem_shmem_test_get_pages_sgt()
215 sgt = drm_gem_shmem_get_sg_table(shmem); in drm_gem_shmem_test_get_pages_sgt()
217 KUNIT_EXPECT_NULL(test, shmem->sgt); in drm_gem_shmem_test_get_pages_sgt()
242 struct drm_gem_shmem_object *shmem; in drm_gem_shmem_test_get_sg_table() local
247 shmem = drm_gem_shmem_create(drm_dev, TEST_SIZE); in drm_gem_shmem_test_get_sg_table()
248 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem); in drm_gem_shmem_test_get_sg_table()
250 ret = kunit_add_action_or_reset(test, drm_gem_shmem_free_wrapper, shmem); in drm_gem_shmem_test_get_sg_table()
254 sgt = drm_gem_shmem_get_pages_sgt(shmem); in drm_gem_shmem_test_get_sg_table()
256 KUNIT_ASSERT_NOT_NULL(test, shmem->pages); in drm_gem_shmem_test_get_sg_table()
257 KUNIT_EXPECT_EQ(test, refcount_read(&shmem->pages_use_count), 1); in drm_gem_shmem_test_get_sg_table()
258 KUNIT_EXPECT_PTR_EQ(test, sgt, shmem->sgt); in drm_gem_shmem_test_get_sg_table()
277 struct drm_gem_shmem_object *shmem; in drm_gem_shmem_test_madvise() local
280 shmem = drm_gem_shmem_create(drm_dev, TEST_SIZE); in drm_gem_shmem_test_madvise()
281 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem); in drm_gem_shmem_test_madvise()
282 KUNIT_ASSERT_EQ(test, shmem->madv, 0); in drm_gem_shmem_test_madvise()
284 ret = kunit_add_action_or_reset(test, drm_gem_shmem_free_wrapper, shmem); in drm_gem_shmem_test_madvise()
287 ret = drm_gem_shmem_madvise_locked(shmem, 1); in drm_gem_shmem_test_madvise()
289 KUNIT_ASSERT_EQ(test, shmem->madv, 1); in drm_gem_shmem_test_madvise()
292 ret = drm_gem_shmem_madvise_locked(shmem, -1); in drm_gem_shmem_test_madvise()
294 KUNIT_ASSERT_EQ(test, shmem->madv, -1); in drm_gem_shmem_test_madvise()
297 ret = drm_gem_shmem_madvise_locked(shmem, 0); in drm_gem_shmem_test_madvise()
299 KUNIT_ASSERT_EQ(test, shmem->madv, -1); in drm_gem_shmem_test_madvise()
312 struct drm_gem_shmem_object *shmem; in drm_gem_shmem_test_purge() local
316 shmem = drm_gem_shmem_create(drm_dev, TEST_SIZE); in drm_gem_shmem_test_purge()
317 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem); in drm_gem_shmem_test_purge()
319 ret = kunit_add_action_or_reset(test, drm_gem_shmem_free_wrapper, shmem); in drm_gem_shmem_test_purge()
322 ret = drm_gem_shmem_is_purgeable(shmem); in drm_gem_shmem_test_purge()
325 ret = drm_gem_shmem_madvise_locked(shmem, 1); in drm_gem_shmem_test_purge()
329 sgt = drm_gem_shmem_get_pages_sgt(shmem); in drm_gem_shmem_test_purge()
332 ret = drm_gem_shmem_is_purgeable(shmem); in drm_gem_shmem_test_purge()
335 drm_gem_shmem_purge_locked(shmem); in drm_gem_shmem_test_purge()
336 KUNIT_EXPECT_NULL(test, shmem->pages); in drm_gem_shmem_test_purge()
337 KUNIT_EXPECT_NULL(test, shmem->sgt); in drm_gem_shmem_test_purge()
338 KUNIT_EXPECT_EQ(test, shmem->madv, -1); in drm_gem_shmem_test_purge()