diff options
author | Jens Axboe <axboe@kernel.dk> | 2021-11-03 14:49:07 +0300 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2021-11-04 21:50:46 +0300 |
commit | c5fc7b93173661336b9cc4e32fd5082a95e12b94 (patch) | |
tree | 81f272f19dd6cc5c3be7b6f82a9b1c2951a4e372 /block/blk-pm.h | |
parent | 3b87c6ea671a18fb77709240d658f4201904f8e4 (diff) | |
download | linux-c5fc7b93173661336b9cc4e32fd5082a95e12b94.tar.xz |
block: have plug stored requests hold references to the queue
Requests that were stored in the cache deliberately didn't hold an enter
reference to the queue, instead we grabbed one every time we pulled a
request out of there. That made for awkward logic on freeing the remainder
of the cached list, if needed, where we had to artificially raise the
queue usage count before each free.
Grab references up front for cached plug requests. That's safer, and also
more efficient.
Fixes: 47c122e35d7e ("block: pre-allocate requests if plug is started and is a batch")
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/blk-pm.h')
0 files changed, 0 insertions, 0 deletions