Lines Matching refs:partial
245 Indirect *partial) in ext4_find_goal() argument
253 goal = ext4_find_near(inode, partial); in ext4_find_goal()
517 Indirect *partial; in ext4_ind_map_blocks() local
533 partial = ext4_get_branch(inode, depth, offsets, chain, &err); in ext4_ind_map_blocks()
536 if (!partial) { in ext4_ind_map_blocks()
565 for (i = partial - chain + 1; i < depth; i++) in ext4_ind_map_blocks()
598 ar.goal = ext4_find_goal(inode, map->m_lblk, partial); in ext4_ind_map_blocks()
601 indirect_blks = (chain + depth) - partial - 1; in ext4_ind_map_blocks()
607 ar.len = ext4_blks_to_allocate(partial, indirect_blks, in ext4_ind_map_blocks()
614 offsets + (partial - chain), partial); in ext4_ind_map_blocks()
624 err = ext4_splice_branch(handle, &ar, partial, indirect_blks); in ext4_ind_map_blocks()
640 partial = chain + depth - 1; /* the whole chain */ in ext4_ind_map_blocks()
642 while (partial > chain) { in ext4_ind_map_blocks()
643 BUFFER_TRACE(partial->bh, "call brelse"); in ext4_ind_map_blocks()
644 brelse(partial->bh); in ext4_ind_map_blocks()
645 partial--; in ext4_ind_map_blocks()
767 Indirect *partial, *p; in ext4_find_shared() local
774 partial = ext4_get_branch(inode, k, offsets, chain, &err); in ext4_find_shared()
776 if (!partial) in ext4_find_shared()
777 partial = chain + k-1; in ext4_find_shared()
782 if (!partial->key && *partial->p) in ext4_find_shared()
785 for (p = partial; (p > chain) && all_zeroes((__le32 *) p->bh->b_data, p->p); p--) in ext4_find_shared()
804 while (partial > p) { in ext4_find_shared()
805 brelse(partial->bh); in ext4_find_shared()
806 partial--; in ext4_find_shared()
809 return partial; in ext4_find_shared()
1102 Indirect *partial; in ext4_ind_truncate() local
1142 partial = ext4_find_shared(inode, n, offsets, chain, &nr); in ext4_ind_truncate()
1145 if (partial == chain) { in ext4_ind_truncate()
1148 &nr, &nr+1, (chain+n-1) - partial); in ext4_ind_truncate()
1149 *partial->p = 0; in ext4_ind_truncate()
1156 BUFFER_TRACE(partial->bh, "get_write_access"); in ext4_ind_truncate()
1157 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_truncate()
1158 partial->p, in ext4_ind_truncate()
1159 partial->p+1, (chain+n-1) - partial); in ext4_ind_truncate()
1163 while (partial > chain) { in ext4_ind_truncate()
1164 ext4_free_branches(handle, inode, partial->bh, partial->p + 1, in ext4_ind_truncate()
1165 (__le32*)partial->bh->b_data+addr_per_block, in ext4_ind_truncate()
1166 (chain+n-1) - partial); in ext4_ind_truncate()
1167 BUFFER_TRACE(partial->bh, "call brelse"); in ext4_ind_truncate()
1168 brelse(partial->bh); in ext4_ind_truncate()
1169 partial--; in ext4_ind_truncate()
1218 Indirect *partial, *partial2; in ext4_ind_remove_space() local
1261 partial = p = ext4_find_shared(inode, n, offsets, chain, &nr); in ext4_ind_remove_space()
1263 if (partial == chain) { in ext4_ind_remove_space()
1266 &nr, &nr+1, (chain+n-1) - partial); in ext4_ind_remove_space()
1267 *partial->p = 0; in ext4_ind_remove_space()
1270 BUFFER_TRACE(partial->bh, "get_write_access"); in ext4_ind_remove_space()
1271 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1272 partial->p, in ext4_ind_remove_space()
1273 partial->p+1, (chain+n-1) - partial); in ext4_ind_remove_space()
1281 while (partial > chain) { in ext4_ind_remove_space()
1282 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1283 partial->p + 1, in ext4_ind_remove_space()
1284 (__le32 *)partial->bh->b_data+addr_per_block, in ext4_ind_remove_space()
1285 (chain+n-1) - partial); in ext4_ind_remove_space()
1286 partial--; in ext4_ind_remove_space()
1326 partial = p = ext4_find_shared(inode, n, offsets, chain, &nr); in ext4_ind_remove_space()
1331 int level = min(partial - chain, partial2 - chain2); in ext4_ind_remove_space()
1343 if (partial == chain) { in ext4_ind_remove_space()
1347 (chain+n-1) - partial); in ext4_ind_remove_space()
1348 *partial->p = 0; in ext4_ind_remove_space()
1351 BUFFER_TRACE(partial->bh, "get_write_access"); in ext4_ind_remove_space()
1352 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1353 partial->p, in ext4_ind_remove_space()
1354 partial->p+1, in ext4_ind_remove_space()
1355 (chain+n-1) - partial); in ext4_ind_remove_space()
1370 while (partial > chain || partial2 > chain2) { in ext4_ind_remove_space()
1371 int depth = (chain+n-1) - partial; in ext4_ind_remove_space()
1374 if (partial > chain && partial2 > chain2 && in ext4_ind_remove_space()
1375 partial->bh->b_blocknr == partial2->bh->b_blocknr) { in ext4_ind_remove_space()
1380 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1381 partial->p + 1, in ext4_ind_remove_space()
1383 (chain+n-1) - partial); in ext4_ind_remove_space()
1394 if (partial > chain && depth <= depth2) { in ext4_ind_remove_space()
1395 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1396 partial->p + 1, in ext4_ind_remove_space()
1397 (__le32 *)partial->bh->b_data+addr_per_block, in ext4_ind_remove_space()
1398 (chain+n-1) - partial); in ext4_ind_remove_space()
1399 partial--; in ext4_ind_remove_space()