• Home
  • Raw
  • Download

Lines Matching refs:pages

220 static int set_pages_array_wb(struct page **pages, int addrinarray)  in set_pages_array_wb()  argument
226 unmap_page_from_agp(pages[i]); in set_pages_array_wb()
231 static int set_pages_array_wc(struct page **pages, int addrinarray) in set_pages_array_wc() argument
237 map_page_into_agp(pages[i]); in set_pages_array_wc()
242 static int set_pages_array_uc(struct page **pages, int addrinarray) in set_pages_array_uc() argument
248 map_page_into_agp(pages[i]); in set_pages_array_uc()
276 static void ttm_pages_put(struct page *pages[], unsigned npages) in ttm_pages_put() argument
279 if (set_pages_array_wb(pages, npages)) in ttm_pages_put()
282 __free_page(pages[i]); in ttm_pages_put()
448 static int ttm_set_pages_caching(struct page **pages, in ttm_set_pages_caching() argument
455 r = set_pages_array_uc(pages, cpages); in ttm_set_pages_caching()
460 r = set_pages_array_wc(pages, cpages); in ttm_set_pages_caching()
475 static void ttm_handle_caching_state_failure(struct list_head *pages, in ttm_handle_caching_state_failure() argument
493 static int ttm_alloc_new_pages(struct list_head *pages, gfp_t gfp_flags, in ttm_alloc_new_pages() argument
523 ttm_handle_caching_state_failure(pages, in ttm_alloc_new_pages()
544 ttm_handle_caching_state_failure(pages, in ttm_alloc_new_pages()
553 list_add(&p->lru, pages); in ttm_alloc_new_pages()
559 ttm_handle_caching_state_failure(pages, in ttm_alloc_new_pages()
632 struct list_head *pages, in ttm_page_pool_get_pages() argument
646 list_splice_init(&pool->list, pages); in ttm_page_pool_get_pages()
667 list_cut_position(pages, &pool->list, p); in ttm_page_pool_get_pages()
676 static void ttm_put_pages(struct page **pages, unsigned npages, int flags, in ttm_put_pages() argument
686 if (pages[i]) { in ttm_put_pages()
687 if (page_count(pages[i]) != 1) in ttm_put_pages()
689 __free_page(pages[i]); in ttm_put_pages()
690 pages[i] = NULL; in ttm_put_pages()
698 if (pages[i]) { in ttm_put_pages()
699 if (page_count(pages[i]) != 1) in ttm_put_pages()
701 list_add_tail(&pages[i]->lru, &pool->list); in ttm_put_pages()
702 pages[i] = NULL; in ttm_put_pages()
724 static int ttm_get_pages(struct page **pages, unsigned npages, int flags, in ttm_get_pages() argument
753 pages[r] = p; in ttm_get_pages()
766 pages[count++] = p; in ttm_get_pages()
787 pages[count++] = p; in ttm_get_pages()
793 ttm_put_pages(pages, count, flags, cstate); in ttm_get_pages()
876 ret = ttm_get_pages(&ttm->pages[i], 1, in ttm_pool_populate()
884 ret = ttm_mem_global_alloc_page(mem_glob, ttm->pages[i], in ttm_pool_populate()
910 if (ttm->pages[i]) { in ttm_pool_unpopulate()
912 ttm->pages[i]); in ttm_pool_unpopulate()
913 ttm_put_pages(&ttm->pages[i], 1, in ttm_pool_unpopulate()