Lines Matching refs:page
114 static struct page *anon_pipe_get_page(struct pipe_inode_info *pipe) in anon_pipe_get_page()
118 struct page *page = pipe->tmp_page[i]; in anon_pipe_get_page() local
120 return page; in anon_pipe_get_page()
128 struct page *page) in anon_pipe_put_page() argument
130 if (page_count(page) == 1) { in anon_pipe_put_page()
133 pipe->tmp_page[i] = page; in anon_pipe_put_page()
139 put_page(page); in anon_pipe_put_page()
145 struct page *page = buf->page; in anon_pipe_buf_release() local
147 anon_pipe_put_page(pipe, page); in anon_pipe_buf_release()
153 struct page *page = buf->page; in anon_pipe_buf_try_steal() local
155 if (page_count(page) != 1) in anon_pipe_buf_try_steal()
157 memcg_kmem_uncharge_page(page, 0); in anon_pipe_buf_try_steal()
158 __SetPageLocked(page); in anon_pipe_buf_try_steal()
177 struct page *page = buf->page; in generic_pipe_buf_try_steal() local
184 if (page_count(page) == 1) { in generic_pipe_buf_try_steal()
185 lock_page(page); in generic_pipe_buf_try_steal()
204 return try_get_page(buf->page); in generic_pipe_buf_get()
219 put_page(buf->page); in generic_pipe_buf_release()
343 written = copy_page_to_iter(buf->page, buf->offset, chars, to); in anon_pipe_read()
487 ret = copy_page_from_iter(buf->page, offset, chars, from); in anon_pipe_write()
510 struct page *page; in anon_pipe_write() local
513 page = anon_pipe_get_page(pipe); in anon_pipe_write()
514 if (unlikely(!page)) { in anon_pipe_write()
520 copied = copy_page_from_iter(page, 0, PAGE_SIZE, from); in anon_pipe_write()
522 anon_pipe_put_page(pipe, page); in anon_pipe_write()
531 buf->page = page; in anon_pipe_write()