Lines Matching refs:page

373 static int affs_writepage(struct page *page, struct writeback_control *wbc)
375 return block_write_full_page(page, affs_get_block, wbc);
378 static int affs_readpage(struct file *file, struct page *page)
380 return block_read_full_page(page, affs_get_block);
418 struct page **pagep, void **fsdata)
434 struct page *page, void *fsdata)
439 ret = generic_write_end(file, mapping, pos, len, copied, page, fsdata);
522 affs_do_readpage_ofs(struct page *page, unsigned to, int create)
524 struct inode *inode = page->mapping->host;
533 page->index, to);
536 tmp = page->index << PAGE_SHIFT;
546 data = kmap_atomic(page);
554 flush_dcache_page(page);
630 affs_readpage_ofs(struct file *file, struct page *page)
632 struct inode *inode = page->mapping->host;
636 pr_debug("%s(%lu, %ld)\n", __func__, inode->i_ino, page->index);
638 if (((page->index + 1) << PAGE_SHIFT) > inode->i_size) {
640 memset(page_address(page) + to, 0, PAGE_SIZE - to);
643 err = affs_do_readpage_ofs(page, to, 0);
645 SetPageUptodate(page);
646 unlock_page(page);
652 struct page **pagep, void **fsdata)
655 struct page *page;
671 page = grab_cache_page_write_begin(mapping, index, flags);
672 if (!page)
674 *pagep = page;
676 if (PageUptodate(page))
680 err = affs_do_readpage_ofs(page, PAGE_SIZE, 1);
682 unlock_page(page);
683 put_page(page);
690 struct page *page, void *fsdata)
705 * we don't have to, because the page should always be uptodate here,
712 data = page_address(page);
716 tmp = (page->index << PAGE_SHIFT) + from;
808 SetPageUptodate(page);
812 tmp = (page->index << PAGE_SHIFT) + from;
823 unlock_page(page);
824 put_page(page);
881 struct page *page;
886 res = mapping->a_ops->write_begin(NULL, mapping, isize, 0, 0, &page, &fsdata);
888 res = mapping->a_ops->write_end(NULL, mapping, isize, 0, 0, page, fsdata);