Lines Matching refs:chain

234 				 Indirect chain[4],  in ext2_get_branch()
238 Indirect *p = chain; in ext2_get_branch()
243 add_chain (chain, NULL, EXT2_I(inode)->i_data + *offsets); in ext2_get_branch()
251 if (!verify_chain(chain, p)) in ext2_get_branch()
625 Indirect chain[4]; in ext2_get_blocks() local
642 partial = ext2_get_branch(inode, depth, offsets, chain, &err); in ext2_get_blocks()
645 first_block = le32_to_cpu(chain[depth - 1].key); in ext2_get_blocks()
652 if (!verify_chain(chain, chain + depth - 1)) { in ext2_get_blocks()
663 blk = le32_to_cpu(*(chain[depth-1].p + count)); in ext2_get_blocks()
690 if (err == -EAGAIN || !verify_chain(chain, partial)) { in ext2_get_blocks()
691 while (partial > chain) { in ext2_get_blocks()
695 partial = ext2_get_branch(inode, depth, offsets, chain, &err); in ext2_get_blocks()
716 indirect_blks = (chain + depth) - partial - 1; in ext2_get_blocks()
727 offsets + (partial - chain), partial); in ext2_get_blocks()
740 err = dax_clear_blocks(inode, le32_to_cpu(chain[depth-1].key), in ext2_get_blocks()
752 map_bh(bh_result, inode->i_sb, le32_to_cpu(chain[depth-1].key)); in ext2_get_blocks()
757 partial = chain + depth - 1; /* the whole chain */ in ext2_get_blocks()
759 while (partial > chain) { in ext2_get_blocks()
957 Indirect chain[4], in ext2_find_shared()
966 partial = ext2_get_branch(inode, k, offsets, chain, &err); in ext2_find_shared()
968 partial = chain + k-1; in ext2_find_shared()
978 for (p=partial; p>chain && all_zeroes((__le32*)p->bh->b_data,p->p); p--) in ext2_find_shared()
986 if (p == chain + k - 1 && p > chain) { in ext2_find_shared()
1095 Indirect chain[4]; in __ext2_truncate_blocks() local
1124 partial = ext2_find_shared(inode, n, offsets, chain, &nr); in __ext2_truncate_blocks()
1127 if (partial == chain) in __ext2_truncate_blocks()
1131 ext2_free_branches(inode, &nr, &nr+1, (chain+n-1) - partial); in __ext2_truncate_blocks()
1134 while (partial > chain) { in __ext2_truncate_blocks()
1138 (chain+n-1) - partial); in __ext2_truncate_blocks()