Lines Matching refs:page
143 static struct page *get_arg_page(struct linux_binprm *bprm, unsigned long pos, in get_arg_page()
146 struct page *page; in get_arg_page() local
165 &page, NULL); in get_arg_page()
173 return page; in get_arg_page()
176 static void put_arg_page(struct page *page) in put_arg_page() argument
178 put_page(page); in put_arg_page()
186 struct page *page) in flush_arg_page() argument
188 flush_cache_page(bprm->vma, pos, page_to_pfn(page)); in flush_arg_page()
202 static struct page *get_arg_page(struct linux_binprm *bprm, unsigned long pos, in get_arg_page()
205 struct page *page; in get_arg_page() local
207 page = bprm->page[pos / PAGE_SIZE]; in get_arg_page()
208 if (!page && write) { in get_arg_page()
209 page = alloc_page(GFP_HIGHUSER|__GFP_ZERO); in get_arg_page()
210 if (!page) in get_arg_page()
212 bprm->page[pos / PAGE_SIZE] = page; in get_arg_page()
215 return page; in get_arg_page()
218 static void put_arg_page(struct page *page) in put_arg_page() argument
224 if (bprm->page[i]) { in free_arg_page()
225 __free_page(bprm->page[i]); in free_arg_page()
226 bprm->page[i] = NULL; in free_arg_page()
239 struct page *page) in flush_arg_page() argument
451 struct page *kmapped_page = NULL; in copy_strings()
504 struct page *page; in copy_strings() local
506 page = get_arg_page(bprm, pos, 1); in copy_strings()
507 if (!page) { in copy_strings()
517 kmapped_page = page; in copy_strings()
560 struct page *page; in copy_string_kernel() local
566 page = get_arg_page(bprm, pos, 1); in copy_string_kernel()
567 if (!page) in copy_string_kernel()
569 flush_arg_page(bprm, pos & PAGE_MASK, page); in copy_string_kernel()
570 memcpy_to_page(page, offset_in_page(pos), arg, bytes_to_copy); in copy_string_kernel()
571 put_arg_page(page); in copy_string_kernel()
741 char *src = kmap_local_page(bprm->page[index]) + offset; in transfer_args_to_stack()
1621 struct page *page; in remove_arg_zero() local
1628 page = get_arg_page(bprm, bprm->p, 0); in remove_arg_zero()
1629 if (!page) in remove_arg_zero()
1631 kaddr = kmap_local_page(page); in remove_arg_zero()
1638 put_arg_page(page); in remove_arg_zero()