summaryrefslogtreecommitdiffstats
path: root/kernel/utsname_sysctl.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2014-11-07 23:03:59 +0100
committerJens Axboe <axboe@fb.com>2014-11-11 19:04:47 +0100
commit398205b8391b208f0034a392242867b28ad8af3d (patch)
tree2b7ce3ddc4029a15f7efbe4bb1e5711b9607dfc3 /kernel/utsname_sysctl.c
parentwriteback: fix a subtle race condition in I_DIRTY clearing (diff)
downloadlinux-398205b8391b208f0034a392242867b28ad8af3d.tar.xz
linux-398205b8391b208f0034a392242867b28ad8af3d.zip
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 <axboe@kernel.dk> Cc: Thomas Gleixner <tglx@linutronix.de> Reported-by: Clark Williams <williams@redhat.com> Tested-by: Clark Williams <williams@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'kernel/utsname_sysctl.c')
0 files changed, 0 insertions, 0 deletions