Lines Matching defs:partial
151 Indirect *partial;
159 partial = get_branch(inode, depth, offsets, chain, &err);
162 if (!partial) {
166 partial = chain+depth-1; /* the whole chain */
173 while (partial > chain) {
174 brelse(partial->bh);
175 partial--;
189 left = (chain + depth) - partial;
190 err = alloc_branch(inode, left, offsets+(partial-chain), partial);
194 if (splice_branch(inode, chain, partial, left) < 0)
201 while (partial > chain) {
202 brelse(partial->bh);
203 partial--;
222 Indirect *partial, *p;
228 partial = get_branch(inode, k, offsets, chain, &err);
231 if (!partial)
232 partial = chain + k-1;
233 if (!partial->key && *partial->p) {
237 for (p=partial;p>chain && all_zeroes((block_t*)p->bh->b_data,p->p);p--)
247 while(partial > p)
249 brelse(partial->bh);
250 partial--;
253 return partial;
299 Indirect *partial;
319 partial = find_shared(inode, n, offsets, chain, &nr);
321 if (partial == chain)
324 mark_buffer_dirty_inode(partial->bh, inode);
325 free_branches(inode, &nr, &nr+1, (chain+n-1) - partial);
328 while (partial > chain) {
329 free_branches(inode, partial->p + 1, block_end(partial->bh),
330 (chain+n-1) - partial);
331 mark_buffer_dirty_inode(partial->bh, inode);
332 brelse (partial->bh);
333 partial--;