• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/logfs/

Lines Matching defs:ofs

948 static int logfs_is_valid_direct(struct logfs_inode *li, u64 bix, u64 ofs)
950 return pure_ofs(li->li_data[bix]) == ofs;
954 u64 ofs, u64 bofs)
976 if (pure_ofs(bofs) == ofs)
982 static int logfs_is_valid_loop(struct inode *inode, u64 bix, u64 ofs)
993 if (pure_ofs(bofs) == ofs)
996 return __logfs_is_valid_loop(inode, bix, ofs, bofs);
999 static int __logfs_is_valid_block(struct inode *inode, u64 bix, u64 ofs)
1007 return logfs_is_valid_direct(li, bix, ofs);
1008 return logfs_is_valid_loop(inode, bix, ofs);
1015 * @ofs - block physical offset
1023 int logfs_is_valid_block(struct super_block *sb, u64 ofs, u64 ino, u64 bix,
1041 ret = __logfs_is_valid_block(inode, bix, ofs);
1050 if (btree_lookup64(&super->s_shadow_tree.old, ofs))
1204 u64 ofs;
1340 if (wc->ofs == 0)
1344 shadow = alloc_shadow(inode, bix, level, wc->ofs);
1361 wc->ofs = shadow->new_ofs;
1362 if (wc->ofs && full)
1363 wc->ofs |= LOGFS_FULLY_POPULATED;
1372 .ofs = li->li_data[page->index],
1383 li->li_data[page->index] = wc.ofs;
1389 static int ptr_change(u64 ofs, struct page *page)
1394 empty0 = ofs == 0;
1400 full0 = !!(ofs & LOGFS_FULLY_POPULATED);
1422 if (this_wc->ofs) {
1423 ret = logfs_segment_read(inode, ipage, this_wc->ofs, bix, level);
1431 child_wc.ofs = block_get_pointer(ipage, child_no);
1443 block_set_pointer(ipage, child_no, child_wc.ofs);
1444 if (child_wc.ofs || logfs_block(ipage)->partial)
1446 /* the condition on this_wc->ofs ensures that we won't consume extra
1448 if (!this_wc->ofs || ptr_change(this_wc->ofs, ipage))
1462 .ofs = li->li_data[INDIRECT_INDEX],
1477 if (li->li_data[INDIRECT_INDEX] != wc.ofs) {
1478 li->li_data[INDIRECT_INDEX] = wc.ofs;
1522 li->li_data[INDIRECT_INDEX] = wc.ofs;
1523 wc.ofs = 0;
1597 int logfs_rewrite_block(struct inode *inode, u64 bix, u64 ofs,
1608 err = logfs_segment_read(inode, page, ofs, bix, level);
1631 u64 ofs, struct logfs_shadow *shadow, u64 size)
1645 err = logfs_segment_read(inode, page, ofs, bix, level);
1663 shadow = alloc_shadow(inode, bix, level, wc->ofs);
1665 err = truncate_data_block(inode, page, wc->ofs, shadow, size);
1674 wc->ofs = shadow->new_ofs;
1692 wc.ofs = li->li_data[e];
1693 if (!wc.ofs)
1699 err = logfs_segment_read(inode, page, wc.ofs, e, 0);
1709 li->li_data[e] = wc.ofs;
1761 err = logfs_segment_read(inode, ipage, this_wc->ofs, bix, level);
1771 child_wc.ofs = pure_ofs(block_get_pointer(ipage, e));
1772 if (!child_wc.ofs)
1789 block_set_pointer(ipage, e, child_wc.ofs);
1808 .ofs = li->li_data[INDIRECT_INDEX],
1815 if (!wc.ofs)
1827 if (li->li_data[INDIRECT_INDEX] != wc.ofs)
1828 li->li_data[INDIRECT_INDEX] = wc.ofs;
2050 void logfs_set_segment_used(struct super_block *sb, u64 ofs, int increment)
2053 u32 segno = ofs >> super->s_segshift;