aboutsummaryrefslogtreecommitdiff
path: root/include/qom
diff options
context:
space:
mode:
authorHanna Czenczek <hreitz@redhat.com>2023-04-11 19:34:15 +0200
committerHanna Czenczek <hreitz@redhat.com>2023-06-05 13:11:02 +0200
commit3d06cea8256d54a6b0238934c31012f7f17100f5 (patch)
tree960690d14da50c72b6c09b8320e324a99a353d76 /include/qom
parent848a6caa88b9f082c89c9b41afa975761262981d (diff)
downloadqemu-3d06cea8256d54a6b0238934c31012f7f17100f5.zip
qemu-3d06cea8256d54a6b0238934c31012f7f17100f5.tar.gz
qemu-3d06cea8256d54a6b0238934c31012f7f17100f5.tar.bz2
util/iov: Make qiov_slice() public
We want to inline qemu_iovec_init_extended() in block/io.c for padding requests, and having access to qiov_slice() is useful for this. As a public function, it is renamed to qemu_iovec_slice(). (We will need to count the number of I/O vector elements of a slice there, and then later process this slice. Without qiov_slice(), we would need to call qemu_iovec_subvec_niov(), and all further IOV-processing functions may need to skip prefixing elements to accomodate for a qiov_offset. Because qemu_iovec_subvec_niov() internally calls qiov_slice(), we can just have the block/io.c code call qiov_slice() itself, thus get the number of elements, and also create an iovec array with the superfluous prefixing elements stripped, so the following processing functions no longer need to skip them.) Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru> Signed-off-by: Hanna Czenczek <hreitz@redhat.com> Message-Id: <20230411173418.19549-2-hreitz@redhat.com>
Diffstat (limited to 'include/qom')
0 files changed, 0 insertions, 0 deletions