Lines Matching defs:shmem
71 struct virtio_gpu_object_shmem *shmem = to_virtio_gpu_shmem(bo);
73 if (shmem->pages) {
74 if (shmem->mapped) {
76 shmem->pages, DMA_TO_DEVICE, 0);
77 shmem->mapped = 0;
80 sg_free_table(shmem->pages);
81 kfree(shmem->pages);
82 shmem->pages = NULL;
126 struct virtio_gpu_object_shmem *shmem;
129 shmem = kzalloc(sizeof(*shmem), GFP_KERNEL);
130 if (!shmem)
133 dshmem = &shmem->base.base;
145 struct virtio_gpu_object_shmem *shmem = to_virtio_gpu_shmem(bo);
159 shmem->pages = drm_gem_shmem_get_sg_table(&bo->base.base);
160 if (IS_ERR(shmem->pages)) {
162 ret = PTR_ERR(shmem->pages);
163 shmem->pages = NULL;
169 shmem->pages, DMA_TO_DEVICE, 0);
172 *nents = shmem->mapped = shmem->pages->nents;
174 *nents = shmem->pages->orig_nents;
186 for_each_sgtable_dma_sg(shmem->pages, sg, si) {
192 for_each_sgtable_sg(shmem->pages, sg, si) {