Avoid every time call scrubber.write_block_by_scrub. Most time scrubber
is inactive. And compare to write_block_by_scrub, is_chunky_scrub_active
is light.
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
(cherry picked from commit
6c81c9bb0979c101c112e8ccd45880e08bfdb945)
return;
}
- if (write_ordered &&
+ if (write_ordered && scrubber.is_chunky_scrub_active() &&
scrubber.write_blocked_by_scrub(head)) {
dout(20) << __func__ << ": waiting for scrub" << dendl;
waiting_for_scrub.push_back(op);