]> git.baikalelectronics.ru Git - kernel.git/commit
block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF
authorMing Lei <ming.lei@redhat.com>
Thu, 28 Mar 2019 03:05:31 +0000 (11:05 +0800)
committerJens Axboe <axboe@kernel.dk>
Mon, 1 Apr 2019 18:11:48 +0000 (12:11 -0600)
commitdb56fa3d1fee1b8fce55a249e36b4e83857615e3
tree2223771a69cbddbc0a640244f75aabb5cfef6f8d
parent66c5760cf7b4598db644dea005d843afef4be750
block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF

loop is one block device, for any bio submitted to this device,
the upper layer does guarantee that pages added to loop's bio won't
go away when the bio is in-flight.

So mark loop's bvec as ITER_BVEC_FLAG_NO_REF then get_page/put_page
can be saved for serving loop's IO.

Cc: linux-fsdevel@vger.kernel.org
Cc: Christoph Hellwig <hch@infradead.org>
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/loop.c