On a Tuesday in 2022, Peter Krempa wrote:
Originally the intention was to have one set of helpers but it turned
out to be too much hassle and too obscure semantics.
This series adds a new helper qemuFDPassDirect and simplifies the
internals greatly by using a distinct set of APIs.
Peter Krempa (9):
qemu: fd: Add a distinct set of APIs for 'direct' fd passing mode
qemu: Convert passing of 'vhostfd' to 'qemuFDPassDirect'
qemu: Convert passing of 'tapfds' to 'qemuFDPassDirect'
qemu: Convert passing of 'slirpfd' to 'qemuFDPassDirect'
qemu: Use 'qemuFDPassDirect' for 'unix' chardevs
qemuFDPassValidate: Don't validate file descriptors
qemu: fd: Remove support for 'direct' fd passing from 'qemuFDPass'
qemuFDPassTransferCommand: Remove return value
qemu: fd: Fix documentation for FD set related functions
src/qemu/qemu_command.c | 55 +++-----
src/qemu/qemu_domain.c | 7 +-
src/qemu/qemu_domain.h | 7 +-
src/qemu/qemu_fd.c | 265 ++++++++++++++++++++---------------
src/qemu/qemu_fd.h | 24 +++-
src/qemu/qemu_hotplug.c | 15 +-
src/qemu/qemu_interface.c | 8 +-
src/qemu/qemu_monitor_json.c | 4 +-
src/qemu/qemu_process.c | 5 +-
src/qemu/qemu_slirp.c | 4 +-
tests/qemuxml2argvmock.c | 10 +-
tests/testutilsqemu.c | 26 ++--
12 files changed, 232 insertions(+), 198 deletions(-)
Reviewed-by: Ján Tomko <jtomko(a)redhat.com>
Jano