summaryrefslogtreecommitdiff
path: root/block/blk-pm.h
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2021-11-03 14:49:07 +0300
committerJens Axboe <axboe@kernel.dk>2021-11-04 21:50:46 +0300
commitc5fc7b93173661336b9cc4e32fd5082a95e12b94 (patch)
tree81f272f19dd6cc5c3be7b6f82a9b1c2951a4e372 /block/blk-pm.h
parent3b87c6ea671a18fb77709240d658f4201904f8e4 (diff)
downloadlinux-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