lock_shared();
serial_lock();
- while (scans && !allocated) {
- allocated = alloc_blocks_int(false, true, num_blocks, start_block);
- scans --;
- }
if (is_stats_on()) {
m_stats->add_concurrent_scans(scans);
}
+ while (scans && !allocated) {
+ allocated = alloc_blocks_int(false, true, num_blocks, start_block);
+ scans--;
+ }
+
if (!allocated) {
/*
* Could not find anything in two scans.
m_stats->add_allocated(num_blocks);
}
+ if (is_stats_on()) {
+ m_stats->add_concurrent_scans(scans);
+ }
+
while (scans && !allocated) {
allocated = alloc_blocks_int(false, true, num_blocks, start_block);
scans--;
}
- if (is_stats_on()) {
- m_stats->add_concurrent_scans(scans);
- }
if (!allocated) {
/*
goto exit;
}
+ if (is_stats_on()) {
+ m_stats->add_concurrent_scans(scans);
+ }
while (scans && allocated < num_blocks) {
allocated += alloc_blocks_dis_int(false, num_blocks, blk_off, &block_list[allocated]);
- scans --;
- }
- if (is_stats_on()) {
- m_stats->add_concurrent_scans(scans);
+ scans--;
}
if (allocated < num_blocks) {