• Home
  • Raw
  • Download

Lines Matching refs:page

20 					   struct page *page);
25 int afs_set_page_dirty(struct page *page) in afs_set_page_dirty() argument
28 return __set_page_dirty_nobuffers(page); in afs_set_page_dirty()
87 loff_t pos, unsigned len, struct page *page) in afs_fill_page() argument
103 ret = afs_vnode_fetch_data(vnode, key, 0, eof, page); in afs_fill_page()
122 struct page **pagep, void **fsdata) in afs_write_begin()
126 struct page *page; in afs_write_begin() local
147 page = grab_cache_page_write_begin(mapping, index, flags); in afs_write_begin()
148 if (!page) { in afs_write_begin()
152 *pagep = page; in afs_write_begin()
155 if (!PageUptodate(page)) { in afs_write_begin()
157 ret = afs_fill_page(vnode, key, pos, len, page); in afs_write_begin()
163 SetPageUptodate(page); in afs_write_begin()
171 wb = (struct afs_writeback *) page_private(page); in afs_write_begin()
191 SetPagePrivate(page); in afs_write_begin()
192 set_page_private(page, (unsigned long) candidate); in afs_write_begin()
214 SetPagePrivate(page); in afs_write_begin()
215 set_page_private(page, (unsigned long) wb); in afs_write_begin()
227 if (PageDirty(page)) { in afs_write_begin()
228 ret = afs_write_back_from_locked_page(wb, page); in afs_write_begin()
238 set_page_private(page, 0); in afs_write_begin()
239 ClearPagePrivate(page); in afs_write_begin()
248 struct page *page, void *fsdata) in afs_write_end() argument
254 vnode->fid.vid, vnode->fid.vnode, page->index); in afs_write_end()
267 set_page_dirty(page); in afs_write_end()
268 if (PageDirty(page)) in afs_write_end()
270 unlock_page(page); in afs_write_end()
271 page_cache_release(page); in afs_write_end()
318 struct page *primary_page) in afs_write_back_from_locked_page()
320 struct page *pages[8], *page; in afs_write_back_from_locked_page() local
359 page = pages[loop]; in afs_write_back_from_locked_page()
360 if (page->index > wb->last) in afs_write_back_from_locked_page()
362 if (!trylock_page(page)) in afs_write_back_from_locked_page()
364 if (!PageDirty(page) || in afs_write_back_from_locked_page()
365 page_private(page) != (unsigned long) wb) { in afs_write_back_from_locked_page()
366 unlock_page(page); in afs_write_back_from_locked_page()
369 if (!clear_page_dirty_for_io(page)) in afs_write_back_from_locked_page()
371 if (test_set_page_writeback(page)) in afs_write_back_from_locked_page()
373 unlock_page(page); in afs_write_back_from_locked_page()
374 put_page(page); in afs_write_back_from_locked_page()
439 int afs_writepage(struct page *page, struct writeback_control *wbc) in afs_writepage() argument
441 struct backing_dev_info *bdi = page->mapping->backing_dev_info; in afs_writepage()
445 _enter("{%lx},", page->index); in afs_writepage()
447 wb = (struct afs_writeback *) page_private(page); in afs_writepage()
450 ret = afs_write_back_from_locked_page(wb, page); in afs_writepage()
451 unlock_page(page); in afs_writepage()
474 struct page *page; in afs_writepages_region() local
481 1, &page); in afs_writepages_region()
485 _debug("wback %lx", page->index); in afs_writepages_region()
487 if (page->index > end) { in afs_writepages_region()
489 page_cache_release(page); in afs_writepages_region()
499 lock_page(page); in afs_writepages_region()
501 if (page->mapping != mapping) { in afs_writepages_region()
502 unlock_page(page); in afs_writepages_region()
503 page_cache_release(page); in afs_writepages_region()
508 wait_on_page_writeback(page); in afs_writepages_region()
510 if (PageWriteback(page) || !PageDirty(page)) { in afs_writepages_region()
511 unlock_page(page); in afs_writepages_region()
515 wb = (struct afs_writeback *) page_private(page); in afs_writepages_region()
522 ret = afs_write_back_from_locked_page(wb, page); in afs_writepages_region()
523 unlock_page(page); in afs_writepages_region()
524 page_cache_release(page); in afs_writepages_region()
638 struct page *page = pv.pages[loop]; in afs_pages_written_back() local
639 end_page_writeback(page); in afs_pages_written_back()
640 if (page_private(page) == (unsigned long) wb) { in afs_pages_written_back()
641 set_page_private(page, 0); in afs_pages_written_back()
642 ClearPagePrivate(page); in afs_pages_written_back()