Lines Matching refs:chain

146 				 Indirect chain[4], int *err)  in ext4_get_branch()
149 Indirect *p = chain; in ext4_get_branch()
156 add_chain(chain, NULL, EXT4_I(inode)->i_data + *offsets); in ext4_get_branch()
537 Indirect chain[4]; in ext4_ind_map_blocks() local
554 partial = ext4_get_branch(inode, depth, offsets, chain, &err); in ext4_ind_map_blocks()
558 first_block = le32_to_cpu(chain[depth - 1].key); in ext4_ind_map_blocks()
564 blk = le32_to_cpu(*(chain[depth-1].p + count)); in ext4_ind_map_blocks()
586 for (i = partial - chain + 1; i < depth; i++) in ext4_ind_map_blocks()
623 indirect_blks = (chain + depth) - partial - 1; in ext4_ind_map_blocks()
636 offsets + (partial - chain), partial); in ext4_ind_map_blocks()
657 map->m_pblk = le32_to_cpu(chain[depth-1].key); in ext4_ind_map_blocks()
663 partial = chain + depth - 1; /* the whole chain */ in ext4_ind_map_blocks()
665 while (partial > chain) { in ext4_ind_map_blocks()
798 ext4_lblk_t offsets[4], Indirect chain[4], in ext4_find_shared()
808 partial = ext4_get_branch(inode, k, offsets, chain, &err); in ext4_find_shared()
811 partial = chain + k-1; in ext4_find_shared()
819 for (p = partial; (p > chain) && all_zeroes((__le32 *) p->bh->b_data, p->p); p--) in ext4_find_shared()
827 if (p == chain + k - 1 && p > chain) { in ext4_find_shared()
1118 Indirect chain[4]; in ext4_ind_truncate() local
1159 partial = ext4_find_shared(inode, n, offsets, chain, &nr); in ext4_ind_truncate()
1162 if (partial == chain) { in ext4_ind_truncate()
1165 &nr, &nr+1, (chain+n-1) - partial); in ext4_ind_truncate()
1176 partial->p+1, (chain+n-1) - partial); in ext4_ind_truncate()
1180 while (partial > chain) { in ext4_ind_truncate()
1183 (chain+n-1) - partial); in ext4_ind_truncate()
1234 Indirect chain[4], chain2[4]; in ext4_ind_remove_space() local
1278 partial = p = ext4_find_shared(inode, n, offsets, chain, &nr); in ext4_ind_remove_space()
1280 if (partial == chain) { in ext4_ind_remove_space()
1283 &nr, &nr+1, (chain+n-1) - partial); in ext4_ind_remove_space()
1290 partial->p+1, (chain+n-1) - partial); in ext4_ind_remove_space()
1298 while (partial > chain) { in ext4_ind_remove_space()
1302 (chain+n-1) - partial); in ext4_ind_remove_space()
1343 partial = p = ext4_find_shared(inode, n, offsets, chain, &nr); in ext4_ind_remove_space()
1348 int level = min(partial - chain, partial2 - chain2); in ext4_ind_remove_space()
1360 if (partial == chain) { in ext4_ind_remove_space()
1364 (chain+n-1) - partial); in ext4_ind_remove_space()
1372 (chain+n-1) - partial); in ext4_ind_remove_space()
1387 while (partial > chain || partial2 > chain2) { in ext4_ind_remove_space()
1388 int depth = (chain+n-1) - partial; in ext4_ind_remove_space()
1391 if (partial > chain && partial2 > chain2 && in ext4_ind_remove_space()
1400 (chain+n-1) - partial); in ext4_ind_remove_space()
1411 if (partial > chain && depth <= depth2) { in ext4_ind_remove_space()
1415 (chain+n-1) - partial); in ext4_ind_remove_space()
1428 while (p && p > chain) { in ext4_ind_remove_space()