Lines Matching refs:page

243 	handle->page = (offset >> page_shift) & (rb->nr_pages - 1);  in __perf_output_begin()
245 handle->addr = rb->data_pages[handle->page] + offset; in __perf_output_begin()
616 static struct page *rb_alloc_aux_page(int node, int order) in rb_alloc_aux_page()
618 struct page *page; in rb_alloc_aux_page() local
624 page = alloc_pages_node(node, PERF_AUX_GFP, order); in rb_alloc_aux_page()
625 } while (!page && order--); in rb_alloc_aux_page()
627 if (page && order) { in rb_alloc_aux_page()
634 split_page(page, order); in rb_alloc_aux_page()
635 SetPagePrivate(page); in rb_alloc_aux_page()
636 set_page_private(page, order); in rb_alloc_aux_page()
639 return page; in rb_alloc_aux_page()
644 struct page *page = virt_to_page(rb->aux_pages[idx]); in rb_free_aux_page() local
646 ClearPagePrivate(page); in rb_free_aux_page()
647 __free_page(page); in rb_free_aux_page()
738 struct page *page; in rb_alloc_aux() local
742 page = rb_alloc_aux_page(node, order); in rb_alloc_aux()
743 if (!page) in rb_alloc_aux()
746 for (last = rb->aux_nr_pages + (1 << page_private(page)); in rb_alloc_aux()
748 rb->aux_pages[rb->aux_nr_pages] = page_address(page++); in rb_alloc_aux()
759 struct page *page = virt_to_page(rb->aux_pages[0]); in rb_alloc_aux() local
761 if (page_private(page) != max_order) in rb_alloc_aux()
804 static struct page *
818 struct page *page; in perf_mmap_alloc_page() local
822 page = alloc_pages_node(node, GFP_KERNEL | __GFP_ZERO, 0); in perf_mmap_alloc_page()
823 if (!page) in perf_mmap_alloc_page()
826 return page_address(page); in perf_mmap_alloc_page()
831 struct page *page = virt_to_page(addr); in perf_mmap_free_page() local
833 __free_page(page); in perf_mmap_free_page()
893 static struct page *
959 struct page *