Lines Matching refs:chain
33 Indirect chain[DEPTH],
37 Indirect *p = chain;
42 add_chain (chain, NULL, i_data(inode) + *offsets);
50 if (!verify_chain(chain, p))
116 Indirect chain[DEPTH],
125 if (!verify_chain(chain, where-1) || *where->p)
157 Indirect chain[DEPTH];
166 partial = get_branch(inode, depth, offsets, chain, &err);
171 map_bh(bh, inode->i_sb, block_to_cpu(chain[depth-1].key));
173 partial = chain+depth-1; /* the whole chain */
180 while (partial > chain) {
196 left = (chain + depth) - partial;
197 err = alloc_branch(inode, left, offsets+(partial-chain), partial);
201 if (splice_branch(inode, chain, partial, left) < 0)
208 while (partial > chain) {
226 Indirect chain[DEPTH],
235 partial = get_branch(inode, k, offsets, chain, &err);
239 partial = chain + k-1;
244 for (p=partial;p>chain && all_zeroes((block_t*)p->bh->b_data,p->p);p--)
246 if (p == chain + k - 1 && p > chain) {
305 Indirect chain[DEPTH];
326 partial = find_shared(inode, n, offsets, chain, &nr);
328 if (partial == chain)
332 free_branches(inode, &nr, &nr+1, (chain+n-1) - partial);
335 while (partial > chain) {
337 (chain+n-1) - partial);