You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
blk_mq: call preempt_disable/enable in blk_mq_run_hw_queue, and only if needed
preempt_disable/enable surrounds every call to blk_mq_run_hw_queue,
except the one in blk-flush.c. In fact that one is always asynchronous,
and it does not need smp_processor_id().
We can do the same for all other calls, avoiding preempt_disable when
async is true. This avoids peppering blk-mq.c with preemption-disabled
regions.
Cc: Jens Axboe <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Reported-by: Clark Williams <[email protected]>
Tested-by: Clark Williams <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
0 commit comments