]> git.baikalelectronics.ru Git - kernel.git/commit
block: fix double account of flush request's driver tag
authorMing Lei <ming.lei@redhat.com>
Mon, 10 Aug 2020 03:59:50 +0000 (11:59 +0800)
committerJens Axboe <axboe@kernel.dk>
Tue, 11 Aug 2020 19:53:32 +0000 (13:53 -0600)
commit5383a241758d909a56cdbbef06f3c6f04f1e34ae
treeb2f0e952a1eb443f310044dd5c7962124d6ad1c7
parent991a11b6b9eea3cc288134e0f1d3ee55e38165b8
block: fix double account of flush request's driver tag

In case of none scheduler, we share data request's driver tag for
flush request, so have to mark the flush request as INFLIGHT for
avoiding double account of this driver tag.

Fixes: d09c122203e9 ("blk-mq: centralise related handling into blk_mq_get_driver_tag")
Reported-by: Matthew Wilcox <willy@infradead.org>
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Tested-by: Matthew Wilcox <willy@infradead.org>
Cc: Christoph Hellwig <hch@infradead.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-flush.c