block-backend: align max_transfer to request alignment
commitb99f7fa08a3df8b8a6a907642e5851cdcf43fa9f
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 16 Jun 2021 13:13:49 +0000 (16 15:13 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 25 Jun 2021 08:54:13 +0000 (25 10:54 +0200)
tree4851aca87185e20bc960bc5231a5c24d4acdbfb7
parentc9797456f64ce72c03eb2969d97ac1dd4698d91e
block-backend: align max_transfer to request alignment

Block device requests must be aligned to bs->bl.request_alignment.
It makes sense for drivers to align bs->bl.max_transfer the same
way; however when there is no specified limit, blk_get_max_transfer
just returns INT_MAX.  Since the contract of the function does not
specify that INT_MAX means "no maximum", just align the outcome
of the function (whether INT_MAX or bs->bl.max_transfer) before
returning it.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
block/block-backend.c