diff options
author | Pavel Begunkov <asml.silence@gmail.com> | 2020-11-22 15:35:46 +0000 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2020-12-07 17:12:49 -0700 |
commit | 661d4f55a79483aee4970a76e3bd9d4cdc74ac79 (patch) | |
tree | 2d239a9e27ebd6e016d4c80cca528883ad4bcc5d /block | |
parent | b78beea038a3087df63bba7adaacb476a8ca95af (diff) | |
download | linux-stable-661d4f55a79483aee4970a76e3bd9d4cdc74ac79.tar.gz linux-stable-661d4f55a79483aee4970a76e3bd9d4cdc74ac79.tar.bz2 linux-stable-661d4f55a79483aee4970a76e3bd9d4cdc74ac79.zip |
sbitmap: remove swap_lock
map->swap_lock protects map->cleared from concurrent modification,
however sbitmap_deferred_clear() is already atomically drains it, so
it's guaranteed to not loose bits on concurrent
sbitmap_deferred_clear().
A one threaded tag heavy test on top of nullbk showed ~1.5% t-put
increase, and 3% -> 1% cycle reduction of sbitmap_get() according to perf.
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions