Lines Matching defs:partial
208 Indirect *partial;
217 partial = get_branch(inode, depth, offsets, chain, &err);
221 if (!partial) {
226 partial = chain+depth-1; /* the whole chain */
233 while (partial > chain) {
234 brelse(partial->bh);
235 partial--;
249 left = (chain + depth) - partial;
250 err = alloc_branch(inode, left, offsets+(partial-chain), partial);
254 if (splice_branch(inode, chain, partial, left) < 0)
261 while (partial > chain) {
262 brelse(partial->bh);
263 partial--;
282 Indirect *partial, *p;
290 partial = get_branch(inode, k, offsets, chain, &err);
291 if (!partial)
292 partial = chain + k-1;
297 if (!partial->key && *partial->p) {
301 for (p=partial; p>chain && all_zeroes((sysv_zone_t*)p->bh->b_data,p->p); p--)
307 * it's easier to cheat and just decrement partial->p.
317 while (partial > p) {
318 brelse(partial->bh);
319 partial--;
322 return partial;
368 Indirect *partial;
393 partial = find_shared(inode, n, offsets, chain, &nr);
396 if (partial == chain)
399 dirty_indirect(partial->bh, inode);
400 free_branches(inode, &nr, &nr+1, (chain+n-1) - partial);
403 while (partial > chain) {
404 free_branches(inode, partial->p + 1, block_end(partial->bh),
405 (chain+n-1) - partial);
406 dirty_indirect(partial->bh, inode);
407 brelse (partial->bh);
408 partial--;