• 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:li

116 	struct logfs_inode *li = logfs_inode(inode);
120 li->li_height = di->di_height;
121 li->li_flags = be32_to_cpu(di->di_flags);
143 li->li_data[i] = be64_to_cpu(di->di_data[i]);
152 struct logfs_inode *li = logfs_inode(inode);
156 di->di_height = li->li_height;
158 di->di_flags = cpu_to_be32(li->li_flags);
162 di->di_used_bytes = cpu_to_be64(li->li_used_bytes);
180 di->di_data[i] = cpu_to_be64(li->li_data[i]);
190 struct logfs_inode *li = logfs_inode(inode);
193 if (li->li_used_bytes >> sb->s_blocksize_bits < ULONG_MAX)
194 inode->i_blocks = ALIGN(li->li_used_bytes, 512) >> 9;
199 struct logfs_inode *li = logfs_inode(inode);
201 li->li_used_bytes = bytes;
444 struct logfs_inode *li = logfs_inode(inode);
456 (u64)li->li_height << 40 |
457 (u64)li->li_flags;
465 struct logfs_inode *li = logfs_inode(inode);
482 val = cpu_to_be64(li->li_used_bytes);;
488 val = cpu_to_be64(li->li_data[pos - INODE_POINTER_OFS]);
598 struct logfs_inode *li = logfs_inode(inode);
601 if (li->li_block)
606 li->li_block = block;
710 struct logfs_inode *li = logfs_inode(inode);
714 block = li->li_data[index];
724 struct logfs_inode *li = logfs_inode(inode);
725 u64 bix, bofs = li->li_data[INDIRECT_INDEX];
734 if (bix >= maxbix(li->li_height))
737 for (level = LEVEL(li->li_height);
771 struct logfs_inode *li = logfs_inode(inode);
772 u64 bofs = li->li_data[INDIRECT_INDEX];
779 if (bix >= maxbix(li->li_height))
782 for (level = LEVEL(li->li_height); level != 0; level = SUBLEVEL(level)) {
804 struct logfs_inode *li = logfs_inode(inode);
807 return !!li->li_data[bix];
813 struct logfs_inode *li = logfs_inode(inode);
816 if (data ^ (li->li_data[bix] == 0))
823 struct logfs_inode *li = logfs_inode(inode);
825 u64 increment, bofs = li->li_data[INDIRECT_INDEX];
832 for (level = LEVEL(li->li_height); level != 0; level = SUBLEVEL(level)) {
881 struct logfs_inode *li = logfs_inode(inode);
889 if (!li->li_data[INDIRECT_INDEX])
891 else if (li->li_data[INDIRECT_INDEX] & LOGFS_FULLY_POPULATED)
892 bix = maxbix(li->li_height);
893 else if (bix >= maxbix(li->li_height))
897 if (bix < maxbix(li->li_height))
902 WARN_ON_ONCE(bix == maxbix(li->li_height));
910 struct logfs_inode *li = logfs_inode(inode);
918 if (bix < maxbix(li->li_height)) {
919 if (!li->li_data[INDIRECT_INDEX])
920 bix = maxbix(li->li_height);
948 static int logfs_is_valid_direct(struct logfs_inode *li, u64 bix, u64 ofs)
950 return pure_ofs(li->li_data[bix]) == ofs;
956 struct logfs_inode *li = logfs_inode(inode);
961 for (level = LEVEL(li->li_height); level != 0; level = SUBLEVEL(level)){
984 struct logfs_inode *li = logfs_inode(inode);
985 u64 bofs = li->li_data[INDIRECT_INDEX];
990 if (bix >= maxbix(li->li_height))
1001 struct logfs_inode *li = logfs_inode(inode);
1007 return logfs_is_valid_direct(li, bix, ofs);
1314 * change inode->i_size and li->li_used_bytes. Which is done by setting
1319 struct logfs_inode *li = logfs_inode(inode);
1325 li->li_used_bytes += shadow->new_len - shadow->old_len;
1327 logfs_set_alias(inode->i_sb, li->li_block, INODE_USED_OFS);
1328 logfs_set_alias(inode->i_sb, li->li_block, INODE_SIZE_OFS);
1370 struct logfs_inode *li = logfs_inode(inode);
1372 .ofs = li->li_data[page->index],
1383 li->li_data[page->index] = wc.ofs;
1384 logfs_set_alias(inode->i_sb, li->li_block,
1460 struct logfs_inode *li = logfs_inode(inode);
1462 .ofs = li->li_data[INDIRECT_INDEX],
1469 if (li->li_height > (__force u8)target_level)
1471 LEVEL(li->li_height));
1477 if (li->li_data[INDIRECT_INDEX] != wc.ofs) {
1478 li->li_data[INDIRECT_INDEX] = wc.ofs;
1479 logfs_set_alias(inode->i_sb, li->li_block,
1501 struct logfs_inode *li = logfs_inode(inode);
1509 BUG_ON(height > 5 || li->li_height > 5);
1510 while (height > li->li_height || bix >= maxbix(li->li_height)) {
1512 LEVEL(li->li_height + 1));
1517 block_set_pointer(page, 0, li->li_data[INDIRECT_INDEX]);
1522 li->li_data[INDIRECT_INDEX] = wc.ofs;
1524 li->li_height++;
1525 logfs_set_alias(inode->i_sb, li->li_block, INODE_HEIGHT_OFS);
1680 struct logfs_inode *li = logfs_inode(inode);
1692 wc.ofs = li->li_data[e];
1709 li->li_data[e] = wc.ofs;
1806 struct logfs_inode *li = logfs_inode(inode);
1808 .ofs = li->li_data[INDIRECT_INDEX],
1818 page = logfs_get_write_page(inode, 0, LEVEL(li->li_height));
1827 if (li->li_data[INDIRECT_INDEX] != wc.ofs)
1828 li->li_data[INDIRECT_INDEX] = wc.ofs;
1885 struct logfs_inode *li = logfs_inode(inode);
1893 BUG_ON(li->li_block);
1896 li->li_block = block;
1905 struct logfs_inode *li = logfs_inode(inode);
1906 struct logfs_block *block = li->li_block;
1920 li->li_block = NULL;
2138 struct logfs_inode *li = logfs_inode(inode);
2139 struct logfs_block *block = li->li_block;
2143 if (!(li->li_flags & LOGFS_IF_ZOMBIE)) {
2144 li->li_flags |= LOGFS_IF_ZOMBIE;