Lines Matching refs:pvec
479 st_set_pages(struct sg_table **st, struct page **pvec, int num_pages) in st_set_pages() argument
494 sg_set_page(sg, pvec[n], PAGE_SIZE, 0); in st_set_pages()
496 ret = sg_alloc_table_from_pages(*st, pvec, num_pages, in st_set_pages()
513 struct page **pvec, int num_pages) in __i915_gem_userptr_set_pages() argument
517 ret = st_set_pages(&obj->pages, pvec, num_pages); in __i915_gem_userptr_set_pages()
572 struct page **pvec; in __i915_gem_userptr_get_pages_worker() local
578 pvec = kmalloc(npages*sizeof(struct page *), in __i915_gem_userptr_get_pages_worker()
580 if (pvec == NULL) in __i915_gem_userptr_get_pages_worker()
581 pvec = drm_malloc_ab(npages, sizeof(struct page *)); in __i915_gem_userptr_get_pages_worker()
582 if (pvec != NULL) { in __i915_gem_userptr_get_pages_worker()
591 pvec + pinned, NULL); in __i915_gem_userptr_get_pages_worker()
603 ret = __i915_gem_userptr_set_pages(obj, pvec, npages); in __i915_gem_userptr_get_pages_worker()
621 release_pages(pvec, pinned, 0); in __i915_gem_userptr_get_pages_worker()
622 drm_free_large(pvec); in __i915_gem_userptr_get_pages_worker()
680 struct page **pvec; in i915_gem_userptr_get_pages() local
715 pvec = NULL; in i915_gem_userptr_get_pages()
718 pvec = kmalloc(num_pages*sizeof(struct page *), in i915_gem_userptr_get_pages()
720 if (pvec == NULL) { in i915_gem_userptr_get_pages()
721 pvec = drm_malloc_ab(num_pages, sizeof(struct page *)); in i915_gem_userptr_get_pages()
722 if (pvec == NULL) { in i915_gem_userptr_get_pages()
729 !obj->userptr.read_only, pvec); in i915_gem_userptr_get_pages()
738 ret = __i915_gem_userptr_set_pages(obj, pvec, num_pages); in i915_gem_userptr_get_pages()
741 release_pages(pvec, pinned, 0); in i915_gem_userptr_get_pages()
743 drm_free_large(pvec); in i915_gem_userptr_get_pages()