Lines Matching refs:pages
35 WARN_ON(gem->pages); in vkms_gem_free_object()
59 if (obj->pages) { in vkms_gem_fault()
60 get_page(obj->pages[page_offset]); in vkms_gem_fault()
61 vmf->page = obj->pages[page_offset]; in vkms_gem_fault()
152 if (!vkms_obj->pages) { in _get_pages()
153 struct page **pages = drm_gem_get_pages(gem_obj); in _get_pages() local
155 if (IS_ERR(pages)) in _get_pages()
156 return pages; in _get_pages()
158 if (cmpxchg(&vkms_obj->pages, NULL, pages)) in _get_pages()
159 drm_gem_put_pages(gem_obj, pages, false, true); in _get_pages()
162 return vkms_obj->pages; in _get_pages()
172 WARN_ON(vkms_obj->pages); in vkms_gem_vunmap()
182 drm_gem_put_pages(obj, vkms_obj->pages, false, true); in vkms_gem_vunmap()
183 vkms_obj->pages = NULL; in vkms_gem_vunmap()
198 struct page **pages = _get_pages(vkms_obj); in vkms_gem_vmap() local
200 if (IS_ERR(pages)) { in vkms_gem_vmap()
201 ret = PTR_ERR(pages); in vkms_gem_vmap()
205 vkms_obj->vaddr = vmap(pages, n_pages, VM_MAP, PAGE_KERNEL); in vkms_gem_vmap()
215 drm_gem_put_pages(obj, vkms_obj->pages, false, true); in vkms_gem_vmap()
216 vkms_obj->pages = NULL; in vkms_gem_vmap()