• Home
  • Raw
  • Download

Lines Matching full:shmem

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