Lines Matching full:chain

92 			    Indirect chain[],  in get_branch()  argument
96 Indirect *p = chain; in get_branch()
100 add_chain(chain, NULL, SYSV_I(inode)->i_data + *offsets); in get_branch()
108 if (!verify_chain(chain, p)) in get_branch()
174 Indirect chain[], in splice_branch() argument
182 if (!verify_chain(chain, where-1) || *where->p) in splice_branch()
212 Indirect chain[DEPTH]; in get_block() local
223 partial = get_branch(inode, depth, offsets, chain, &err); in get_block()
230 chain[depth-1].key)); in get_block()
232 partial = chain+depth-1; /* the whole chain */ in get_block()
239 while (partial > chain) { in get_block()
255 left = (chain + depth) - partial; in get_block()
256 err = alloc_branch(inode, left, offsets+(partial-chain), partial); in get_block()
260 if (splice_branch(inode, chain, partial, left) < 0) in get_block()
267 while (partial > chain) { in get_block()
285 Indirect chain[], in find_shared() argument
296 partial = get_branch(inode, k, offsets, chain, &err); in find_shared()
298 partial = chain + k-1; in find_shared()
307 for (p=partial; p>chain && all_zeroes((sysv_zone_t*)p->bh->b_data,p->p); p--) in find_shared()
315 if (p == chain + k - 1 && p > chain) { in find_shared()
373 Indirect chain[DEPTH]; in sysv_truncate() local
399 partial = find_shared(inode, n, offsets, chain, &nr); in sysv_truncate()
402 if (partial == chain) in sysv_truncate()
406 free_branches(inode, &nr, &nr+1, (chain+n-1) - partial); in sysv_truncate()
409 while (partial > chain) { in sysv_truncate()
411 (chain+n-1) - partial); in sysv_truncate()