Lines Matching refs:ipage

736 	struct page *ipage;  in logfs_read_loop()  local
748 ipage = logfs_get_page(inode, bix, level, rw_context); in logfs_read_loop()
749 if (!ipage) in logfs_read_loop()
752 ret = logfs_segment_read(inode, ipage, bofs, bix, level); in logfs_read_loop()
754 logfs_put_read_page(ipage); in logfs_read_loop()
758 bofs = block_get_pointer(ipage, get_bits(bix, SUBLEVEL(level))); in logfs_read_loop()
759 logfs_put_page(ipage, rw_context); in logfs_read_loop()
783 struct page *ipage; in logfs_exist_loop() local
791 ipage = logfs_get_read_page(inode, bix, level); in logfs_exist_loop()
792 if (!ipage) in logfs_exist_loop()
795 ret = logfs_segment_read(inode, ipage, bofs, bix, level); in logfs_exist_loop()
797 logfs_put_read_page(ipage); in logfs_exist_loop()
801 bofs = block_get_pointer(ipage, get_bits(bix, SUBLEVEL(level))); in logfs_exist_loop()
802 logfs_put_read_page(ipage); in logfs_exist_loop()
1422 struct page *ipage; in __logfs_write_rec() local
1427 ipage = logfs_get_write_page(inode, bix, level); in __logfs_write_rec()
1428 if (!ipage) in __logfs_write_rec()
1432 ret = logfs_segment_read(inode, ipage, this_wc->ofs, bix, level); in __logfs_write_rec()
1435 } else if (!PageUptodate(ipage)) { in __logfs_write_rec()
1437 logfs_read_empty(ipage); in __logfs_write_rec()
1440 child_wc.ofs = block_get_pointer(ipage, child_no); in __logfs_write_rec()
1451 alloc_indirect_block(inode, ipage, page_empty); in __logfs_write_rec()
1452 block_set_pointer(ipage, child_no, child_wc.ofs); in __logfs_write_rec()
1454 if (child_wc.ofs || logfs_block(ipage)->partial) in __logfs_write_rec()
1458 if (!this_wc->ofs || ptr_change(this_wc->ofs, ipage)) in __logfs_write_rec()
1459 ret = logfs_write_i0(inode, ipage, this_wc); in __logfs_write_rec()
1461 logfs_set_alias(inode->i_sb, logfs_block(ipage), child_no); in __logfs_write_rec()
1463 logfs_put_write_page(ipage); in __logfs_write_rec()
1765 static int __logfs_truncate_rec(struct inode *inode, struct page *ipage, in __logfs_truncate_rec() argument
1775 logfs_unpack_raw_index(ipage->index, &bix, &level); in __logfs_truncate_rec()
1776 err = logfs_segment_read(inode, ipage, this_wc->ofs, bix, level); in __logfs_truncate_rec()
1786 child_wc.ofs = pure_ofs(block_get_pointer(ipage, e)); in __logfs_truncate_rec()
1803 alloc_indirect_block(inode, ipage, 0); in __logfs_truncate_rec()
1804 block_set_pointer(ipage, e, child_wc.ofs); in __logfs_truncate_rec()
1808 printk("ineffectual truncate (%lx, %lx, %llx)\n", inode->i_ino, ipage->index, size); in __logfs_truncate_rec()
1813 if (logfs_block(ipage)->partial) in __logfs_truncate_rec()
1816 return logfs_write_i0(inode, ipage, this_wc); in __logfs_truncate_rec()