Lines Matching refs:num_pages
513 st_set_pages(struct sg_table **st, struct page **pvec, int num_pages) in st_set_pages() argument
523 ret = sg_alloc_table(*st, num_pages, GFP_KERNEL); in st_set_pages()
527 for_each_sg((*st)->sgl, sg, num_pages, n) in st_set_pages()
530 ret = sg_alloc_table_from_pages(*st, pvec, num_pages, in st_set_pages()
531 0, num_pages << PAGE_SHIFT, in st_set_pages()
551 const int num_pages = obj->base.size >> PAGE_SHIFT; in __i915_gem_userptr_get_pages_worker() local
558 pvec = kmalloc(num_pages*sizeof(struct page *), in __i915_gem_userptr_get_pages_worker()
561 pvec = drm_malloc_ab(num_pages, sizeof(struct page *)); in __i915_gem_userptr_get_pages_worker()
566 while (pinned < num_pages) { in __i915_gem_userptr_get_pages_worker()
569 num_pages - pinned, in __i915_gem_userptr_get_pages_worker()
583 } else if (pinned == num_pages) { in __i915_gem_userptr_get_pages_worker()
584 ret = st_set_pages(&obj->pages, pvec, num_pages); in __i915_gem_userptr_get_pages_worker()
606 const int num_pages = obj->base.size >> PAGE_SHIFT; in i915_gem_userptr_get_pages() local
630 pvec = kmalloc(num_pages*sizeof(struct page *), in i915_gem_userptr_get_pages()
633 pvec = drm_malloc_ab(num_pages, sizeof(struct page *)); in i915_gem_userptr_get_pages()
638 pinned = __get_user_pages_fast(obj->userptr.ptr, num_pages, in i915_gem_userptr_get_pages()
641 if (pinned < num_pages) { in i915_gem_userptr_get_pages()
693 ret = st_set_pages(&obj->pages, pvec, num_pages); in i915_gem_userptr_get_pages()