block: set .bi_max_vecs as actual allocated vector number
authorMing Lei <ming.lei@redhat.com>
Mon, 11 Jan 2021 03:05:55 +0000 (11:05 +0800)
committerJens Axboe <axboe@kernel.dk>
Mon, 25 Jan 2021 04:22:45 +0000 (21:22 -0700)
commitbaa2c7c97153b8064dbeeb99f2f72de3a75c90a7
treed079f69cab689d9fdb48484d8afca20ae7fb88b3
parent9f180e315a93cde559ac1c9c4c5ce980aa681c1c
block: set .bi_max_vecs as actual allocated vector number

bvec_alloc() may allocate more bio vectors than requested, so set
.bi_max_vecs as actual allocated vector number, instead of the requested
number. This way can help fs build bigger bio because new bio often won't
be allocated until the current one becomes full.

Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Reviewed-by: Pavel Begunkov <asml.silence@gmail.com>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/bio.c