summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorShaohua Li <shli@kernel.org>2014-04-09 11:27:42 +0800
committerNeilBrown <neilb@suse.de>2014-04-09 14:42:42 +1000
commite240c1839d11152b0355442f8ac6d2d2d921be36 (patch)
treebb2f80fd9a3be90a710e2e2053c246ff1dedf6f7 /arch
parent27c0f68f0745218cec70f19ba7560c8c5fc3f817 (diff)
downloadop-kernel-dev-e240c1839d11152b0355442f8ac6d2d2d921be36.zip
op-kernel-dev-e240c1839d11152b0355442f8ac6d2d2d921be36.tar.gz
raid5: get_active_stripe avoids device_lock
For sequential workload (or request size big workload), get_active_stripe can find cached stripe. In this case, we always hold device_lock, which exposes a lot of lock contention for such workload. If stripe count isn't 0, we don't need hold the lock actually, since we just increase its count. And this is the hot code path for such workload. Unfortunately we must delete the BUG_ON. Signed-off-by: Shaohua Li <shli@fusionio.com> Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud