Lines Matching refs:partial
158 Indirect *partial;
166 partial = get_branch(inode, depth, offsets, chain, &err);
169 if (!partial) {
173 partial = chain+depth-1; /* the whole chain */
180 while (partial > chain) {
181 brelse(partial->bh);
182 partial--;
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) {
209 brelse(partial->bh);
210 partial--;
229 Indirect *partial, *p;
235 partial = get_branch(inode, k, offsets, chain, &err);
238 if (!partial)
239 partial = chain + k-1;
240 if (!partial->key && *partial->p) {
244 for (p=partial;p>chain && all_zeroes((block_t*)p->bh->b_data,p->p);p--)
254 while(partial > p)
256 brelse(partial->bh);
257 partial--;
260 return partial;
306 Indirect *partial;
326 partial = find_shared(inode, n, offsets, chain, &nr);
328 if (partial == chain)
331 mark_buffer_dirty_inode(partial->bh, inode);
332 free_branches(inode, &nr, &nr+1, (chain+n-1) - partial);
335 while (partial > chain) {
336 free_branches(inode, partial->p + 1, block_end(partial->bh),
337 (chain+n-1) - partial);
338 mark_buffer_dirty_inode(partial->bh, inode);
339 brelse (partial->bh);
340 partial--;