Lines Matching refs:pages
37 WARN_ON(gem->pages);
61 if (obj->pages) {
62 get_page(obj->pages[page_offset]);
63 vmf->page = obj->pages[page_offset];
155 if (!vkms_obj->pages) {
156 struct page **pages = drm_gem_get_pages(gem_obj);
158 if (IS_ERR(pages))
159 return pages;
161 if (cmpxchg(&vkms_obj->pages, NULL, pages))
162 drm_gem_put_pages(gem_obj, pages, false, true);
165 return vkms_obj->pages;
175 WARN_ON(vkms_obj->pages);
185 drm_gem_put_pages(obj, vkms_obj->pages, false, true);
186 vkms_obj->pages = NULL;
201 struct page **pages = _get_pages(vkms_obj);
203 if (IS_ERR(pages)) {
204 ret = PTR_ERR(pages);
208 vkms_obj->vaddr = vmap(pages, n_pages, VM_MAP, PAGE_KERNEL);
218 drm_gem_put_pages(obj, vkms_obj->pages, false, true);
219 vkms_obj->pages = NULL;
238 DRM_DEBUG_PRIME("Importing %d pages\n", npages);
240 obj->pages = kvmalloc_array(npages, sizeof(struct page *), GFP_KERNEL);
241 if (!obj->pages) {
246 drm_prime_sg_to_page_addr_arrays(sg, obj->pages, NULL, npages);