Lines Matching refs:partial

245 				   Indirect *partial)  in ext4_find_goal()  argument
253 goal = ext4_find_near(inode, partial); in ext4_find_goal()
531 Indirect *partial; in ext4_ind_map_blocks() local
547 partial = ext4_get_branch(inode, depth, offsets, chain, &err); in ext4_ind_map_blocks()
550 if (!partial) { in ext4_ind_map_blocks()
579 for (i = partial - chain + 1; i < depth; i++) in ext4_ind_map_blocks()
613 ar.goal = ext4_find_goal(inode, map->m_lblk, partial); in ext4_ind_map_blocks()
616 indirect_blks = (chain + depth) - partial - 1; in ext4_ind_map_blocks()
622 ar.len = ext4_blks_to_allocate(partial, indirect_blks, in ext4_ind_map_blocks()
629 offsets + (partial - chain), partial); in ext4_ind_map_blocks()
639 err = ext4_splice_branch(handle, &ar, partial, indirect_blks); in ext4_ind_map_blocks()
655 partial = chain + depth - 1; /* the whole chain */ in ext4_ind_map_blocks()
657 while (partial > chain) { in ext4_ind_map_blocks()
658 BUFFER_TRACE(partial->bh, "call brelse"); in ext4_ind_map_blocks()
659 brelse(partial->bh); in ext4_ind_map_blocks()
660 partial--; in ext4_ind_map_blocks()
793 Indirect *partial, *p; in ext4_find_shared() local
800 partial = ext4_get_branch(inode, k, offsets, chain, &err); in ext4_find_shared()
802 if (!partial) in ext4_find_shared()
803 partial = chain + k-1; in ext4_find_shared()
808 if (!partial->key && *partial->p) in ext4_find_shared()
811 for (p = partial; (p > chain) && all_zeroes((__le32 *) p->bh->b_data, p->p); p--) in ext4_find_shared()
830 while (partial > p) { in ext4_find_shared()
831 brelse(partial->bh); in ext4_find_shared()
832 partial--; in ext4_find_shared()
835 return partial; in ext4_find_shared()
1111 Indirect *partial; in ext4_ind_truncate() local
1151 partial = ext4_find_shared(inode, n, offsets, chain, &nr); in ext4_ind_truncate()
1154 if (partial == chain) { in ext4_ind_truncate()
1157 &nr, &nr+1, (chain+n-1) - partial); in ext4_ind_truncate()
1158 *partial->p = 0; in ext4_ind_truncate()
1165 BUFFER_TRACE(partial->bh, "get_write_access"); in ext4_ind_truncate()
1166 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_truncate()
1167 partial->p, in ext4_ind_truncate()
1168 partial->p+1, (chain+n-1) - partial); in ext4_ind_truncate()
1172 while (partial > chain) { in ext4_ind_truncate()
1173 ext4_free_branches(handle, inode, partial->bh, partial->p + 1, in ext4_ind_truncate()
1174 (__le32*)partial->bh->b_data+addr_per_block, in ext4_ind_truncate()
1175 (chain+n-1) - partial); in ext4_ind_truncate()
1176 BUFFER_TRACE(partial->bh, "call brelse"); in ext4_ind_truncate()
1177 brelse(partial->bh); in ext4_ind_truncate()
1178 partial--; in ext4_ind_truncate()
1227 Indirect *partial, *partial2; in ext4_ind_remove_space() local
1270 partial = p = ext4_find_shared(inode, n, offsets, chain, &nr); in ext4_ind_remove_space()
1272 if (partial == chain) { in ext4_ind_remove_space()
1275 &nr, &nr+1, (chain+n-1) - partial); in ext4_ind_remove_space()
1276 *partial->p = 0; in ext4_ind_remove_space()
1279 BUFFER_TRACE(partial->bh, "get_write_access"); in ext4_ind_remove_space()
1280 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1281 partial->p, in ext4_ind_remove_space()
1282 partial->p+1, (chain+n-1) - partial); in ext4_ind_remove_space()
1290 while (partial > chain) { in ext4_ind_remove_space()
1291 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1292 partial->p + 1, in ext4_ind_remove_space()
1293 (__le32 *)partial->bh->b_data+addr_per_block, in ext4_ind_remove_space()
1294 (chain+n-1) - partial); in ext4_ind_remove_space()
1295 partial--; in ext4_ind_remove_space()
1335 partial = p = ext4_find_shared(inode, n, offsets, chain, &nr); in ext4_ind_remove_space()
1340 int level = min(partial - chain, partial2 - chain2); in ext4_ind_remove_space()
1352 if (partial == chain) { in ext4_ind_remove_space()
1356 (chain+n-1) - partial); in ext4_ind_remove_space()
1357 *partial->p = 0; in ext4_ind_remove_space()
1360 BUFFER_TRACE(partial->bh, "get_write_access"); in ext4_ind_remove_space()
1361 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1362 partial->p, in ext4_ind_remove_space()
1363 partial->p+1, in ext4_ind_remove_space()
1364 (chain+n-1) - partial); in ext4_ind_remove_space()
1379 while (partial > chain || partial2 > chain2) { in ext4_ind_remove_space()
1380 int depth = (chain+n-1) - partial; in ext4_ind_remove_space()
1383 if (partial > chain && partial2 > chain2 && in ext4_ind_remove_space()
1384 partial->bh->b_blocknr == partial2->bh->b_blocknr) { in ext4_ind_remove_space()
1389 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1390 partial->p + 1, in ext4_ind_remove_space()
1392 (chain+n-1) - partial); in ext4_ind_remove_space()
1403 if (partial > chain && depth <= depth2) { in ext4_ind_remove_space()
1404 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1405 partial->p + 1, in ext4_ind_remove_space()
1406 (__le32 *)partial->bh->b_data+addr_per_block, in ext4_ind_remove_space()
1407 (chain+n-1) - partial); in ext4_ind_remove_space()
1408 partial--; in ext4_ind_remove_space()