]> git.proxmox.com Git - mirror_qemu.git/commit
bsd-user/freebsd/os-syscall.c: lock_iovec
authorWarner Losh <imp@bsdimp.com>
Mon, 31 Jan 2022 20:37:24 +0000 (13:37 -0700)
committerWarner Losh <imp@bsdimp.com>
Sat, 11 Jun 2022 04:00:48 +0000 (22:00 -0600)
commit1ed771b21cdb86486bd8b840d1b91bb1cd9d945e
tree1c87f10ce549598baa107678ef8aaca723e5ebf7
parent2663c41cfa2c3be34c62de97902a375b81027efd
bsd-user/freebsd/os-syscall.c: lock_iovec

lock_iovec will lock an I/O vec and the memory to which it refers and
create a iovec in the host space that refers to it, with full error
unwinding. Add helper_iovec_unlock to unlock the partially locked iovec
in case there's an error. The code will be used in iovec_unlock when
that is committed.

Note: memory handling likely could be rewritten to use q_autofree. That
will be explored in the future since what we have now works well enough.

Signed-off-by: Warner Losh <imp@bsdimp.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
bsd-user/freebsd/os-syscall.c