Kevin Wolf 10b2393e5e blkio: Respect memory-alignment for bounce buffer allocations
blkio_alloc_mem_region() requires that the requested buffer size is a
multiple of the memory-alignment property. If it isn't, the allocation
fails with a return value of -EINVAL.

Fix the call in blkio_resize_bounce_pool() to make sure the requested
size is properly aligned.

I observed this problem with vhost-vdpa, which requires page aligned
memory. As the virtio-blk device behind it still had 512 byte blocks, we
got bs->bl.request_alignment = 512, but actually any request that needed
a bounce buffer and was not aligned to 4k would fail without this fix.

Suggested-by: Stefano Garzarella <sgarzare@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20240131173140.42398-1-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Stefano Garzarella <sgarzare@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
2024-02-07 15:26:04 +01:00
..
2023-12-21 22:49:27 +01:00
2023-11-08 17:56:18 +01:00
2023-12-21 22:49:27 +01:00
2023-12-21 22:49:27 +01:00
2023-12-21 22:49:27 +01:00
2023-12-21 22:49:27 +01:00
2023-11-08 17:56:18 +01:00
2023-11-08 17:56:18 +01:00
2023-12-21 22:49:27 +01:00
2023-12-21 22:49:27 +01:00
2023-12-21 22:49:27 +01:00
2023-12-21 22:49:27 +01:00
2023-11-08 17:56:18 +01:00
2023-11-08 17:56:18 +01:00
2023-12-21 22:49:27 +01:00
2023-11-01 16:13:59 +01:00