Lines Matching defs:partial
325 * @partial: pointer to the last triple within a chain
331 Indirect *partial)
346 return ext2_find_near(inode, partial);
462 * we had read the existing part of chain and partial points to the last
628 Indirect *partial;
644 partial = ext2_get_branch(inode, depth, offsets, chain, &err);
646 if (!partial) {
662 partial = chain + depth - 1;
692 if (err == -EAGAIN || !verify_chain(chain, partial)) {
693 while (partial > chain) {
694 brelse(partial->bh);
695 partial--;
697 partial = ext2_get_branch(inode, depth, offsets, chain, &err);
698 if (!partial) {
717 goal = ext2_find_goal(inode, iblock, partial);
720 indirect_blks = (chain + depth) - partial - 1;
725 count = ext2_blks_to_allocate(partial, indirect_blks,
731 offsets + (partial - chain), partial);
761 ext2_splice_branch(inode, iblock, partial, indirect_blks, count);
768 partial = chain + depth - 1; /* the whole chain */
770 while (partial > chain) {
771 brelse(partial->bh);
772 partial--;
1011 * ext2_find_shared - find the indirect blocks for partial truncation.
1015 * @chain: place to store the pointers to partial indirect blocks
1050 Indirect *partial, *p;
1056 partial = ext2_get_branch(inode, k, offsets, chain, &err);
1057 if (!partial)
1058 partial = chain + k-1;
1064 if (!partial->key && *partial->p) {
1068 for (p=partial; p>chain && all_zeroes((__le32*)p->bh->b_data,p->p); p--)
1074 * it's easier to cheat and just decrement partial->p.
1084 while(partial > p)
1086 brelse(partial->bh);
1087 partial--;
1090 return partial;
1186 Indirect *partial;
1214 partial = ext2_find_shared(inode, n, offsets, chain, &nr);
1217 if (partial == chain)
1220 mark_buffer_dirty_inode(partial->bh, inode);
1221 ext2_free_branches(inode, &nr, &nr+1, (chain+n-1) - partial);
1224 while (partial > chain) {
1226 partial->p + 1,
1227 (__le32*)partial->bh->b_data+addr_per_block,
1228 (chain+n-1) - partial);
1229 mark_buffer_dirty_inode(partial->bh, inode);
1230 brelse (partial->bh);
1231 partial--;