Lines Matching refs:shmem
70 struct virtio_gpu_object_shmem *shmem = to_virtio_gpu_shmem(bo); in virtio_gpu_cleanup_object() local
72 if (shmem->pages) { in virtio_gpu_cleanup_object()
73 if (shmem->mapped) { in virtio_gpu_cleanup_object()
75 shmem->pages, DMA_TO_DEVICE, 0); in virtio_gpu_cleanup_object()
76 shmem->mapped = 0; in virtio_gpu_cleanup_object()
79 sg_free_table(shmem->pages); in virtio_gpu_cleanup_object()
80 kfree(shmem->pages); in virtio_gpu_cleanup_object()
81 shmem->pages = NULL; in virtio_gpu_cleanup_object()
138 struct virtio_gpu_object_shmem *shmem; in virtio_gpu_create_object() local
141 shmem = kzalloc(sizeof(*shmem), GFP_KERNEL); in virtio_gpu_create_object()
142 if (!shmem) in virtio_gpu_create_object()
145 dshmem = &shmem->base.base; in virtio_gpu_create_object()
156 struct virtio_gpu_object_shmem *shmem = to_virtio_gpu_shmem(bo); in virtio_gpu_object_shmem_init() local
170 shmem->pages = drm_gem_shmem_get_sg_table(&bo->base.base); in virtio_gpu_object_shmem_init()
171 if (!shmem->pages) { in virtio_gpu_object_shmem_init()
178 shmem->pages, DMA_TO_DEVICE, 0); in virtio_gpu_object_shmem_init()
181 *nents = shmem->mapped = shmem->pages->nents; in virtio_gpu_object_shmem_init()
183 *nents = shmem->pages->orig_nents; in virtio_gpu_object_shmem_init()
195 for_each_sgtable_dma_sg(shmem->pages, sg, si) { in virtio_gpu_object_shmem_init()
201 for_each_sgtable_sg(shmem->pages, sg, si) { in virtio_gpu_object_shmem_init()