fellow_cache_obj_new: order reqs by size

parent b82312b4
......@@ -2036,9 +2036,14 @@ fellow_cache_obj_new(
AN(buddy_req_page(reqs, fc->tune->chunk_exponent, 0));
if (fbo_mem != NULL)
AN(buddy_req_extent(reqs, sizeof(struct fellow_busy), 0));
AN(buddy_req_extent(reqs, mem_sz, 0));
AN(buddy_req_extent(reqs, asz, 0));
if (mem_sz > asz) {
AN(buddy_req_extent(reqs, mem_sz, 0));
AN(buddy_req_extent(reqs, asz, 0));
}
else {
AN(buddy_req_extent(reqs, asz, 0));
AN(buddy_req_extent(reqs, mem_sz, 0));
}
u = buddy_alloc_wait(reqs);
if (FC_INJ || u != 2 + (dowry ? 1 : 0) + (fbo_mem ? 1 : 0)) {
buddy_alloc_wait_done(reqs);
......@@ -2053,8 +2058,14 @@ fellow_cache_obj_new(
if (fbo_mem != NULL)
*fbo_mem = buddy_get_next_ptr_extent(reqs);
fco_mem = buddy_get_next_ptr_extent(reqs);
fdo_mem = buddy_get_next_ptr_extent(reqs);
if (mem_sz > asz) {
fco_mem = buddy_get_next_ptr_extent(reqs);
fdo_mem = buddy_get_next_ptr_extent(reqs);
}
else {
fdo_mem = buddy_get_next_ptr_extent(reqs);
fco_mem = buddy_get_next_ptr_extent(reqs);
}
buddy_alloc_wait_done(reqs);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment