diff options
author | 2024-01-31 18:31:40 +0100 | |
---|---|---|
committer | 2024-02-07 15:26:04 +0100 | |
commit | 10b2393e5e7f4c1d633f1ac8578465681c333efb (patch) | |
tree | 42d98884925d16acc97f1f17f26642cd234a3f47 /scripts/qapi/source.py | |
parent | scsi: Don't ignore most usb-storage properties (diff) | |
download | qemu-10b2393e5e7f4c1d633f1ac8578465681c333efb.tar.xz qemu-10b2393e5e7f4c1d633f1ac8578465681c333efb.zip |
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>
Diffstat (limited to 'scripts/qapi/source.py')
0 files changed, 0 insertions, 0 deletions