Lines Matching refs:partial

158 	Indirect *partial;  in get_block()  local
166 partial = get_branch(inode, depth, offsets, chain, &err); in get_block()
169 if (!partial) { in get_block()
173 partial = chain+depth-1; /* the whole chain */ in get_block()
180 while (partial > chain) { in get_block()
181 brelse(partial->bh); in get_block()
182 partial--; in get_block()
196 left = (chain + depth) - partial; in get_block()
197 err = alloc_branch(inode, left, offsets+(partial-chain), partial); in get_block()
201 if (splice_branch(inode, chain, partial, left) < 0) in get_block()
208 while (partial > chain) { in get_block()
209 brelse(partial->bh); in get_block()
210 partial--; in get_block()
229 Indirect *partial, *p; in find_shared() local
235 partial = get_branch(inode, k, offsets, chain, &err); in find_shared()
238 if (!partial) in find_shared()
239 partial = chain + k-1; in find_shared()
240 if (!partial->key && *partial->p) { in find_shared()
244 for (p=partial;p>chain && all_zeroes((block_t*)p->bh->b_data,p->p);p--) in find_shared()
254 while(partial > p) in find_shared()
256 brelse(partial->bh); in find_shared()
257 partial--; in find_shared()
260 return partial; in find_shared()
306 Indirect *partial; in truncate() local
326 partial = find_shared(inode, n, offsets, chain, &nr); in truncate()
328 if (partial == chain) in truncate()
331 mark_buffer_dirty_inode(partial->bh, inode); in truncate()
332 free_branches(inode, &nr, &nr+1, (chain+n-1) - partial); in truncate()
335 while (partial > chain) { in truncate()
336 free_branches(inode, partial->p + 1, block_end(partial->bh), in truncate()
337 (chain+n-1) - partial); in truncate()
338 mark_buffer_dirty_inode(partial->bh, inode); in truncate()
339 brelse (partial->bh); in truncate()
340 partial--; in truncate()