mirror of
https://github.com/qemu/qemu.git
synced 2024-12-02 08:13:34 +08:00
linux-user: Use safe_syscall wrapper for readv and writev syscalls
Use the safe_syscall wrapper for readv and writev syscalls. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
This commit is contained in:
parent
977d8241c1
commit
918c03ed9a
@ -712,6 +712,8 @@ safe_syscall2(int, rt_sigsuspend, sigset_t *, newset, size_t, sigsetsize)
|
||||
safe_syscall2(int, kill, pid_t, pid, int, sig)
|
||||
safe_syscall2(int, tkill, int, tid, int, sig)
|
||||
safe_syscall3(int, tgkill, int, tgid, int, pid, int, sig)
|
||||
safe_syscall3(ssize_t, readv, int, fd, const struct iovec *, iov, int, iovcnt)
|
||||
safe_syscall3(ssize_t, writev, int, fd, const struct iovec *, iov, int, iovcnt)
|
||||
|
||||
static inline int host_to_target_sock_type(int host_type)
|
||||
{
|
||||
@ -8986,7 +8988,7 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1,
|
||||
{
|
||||
struct iovec *vec = lock_iovec(VERIFY_WRITE, arg2, arg3, 0);
|
||||
if (vec != NULL) {
|
||||
ret = get_errno(readv(arg1, vec, arg3));
|
||||
ret = get_errno(safe_readv(arg1, vec, arg3));
|
||||
unlock_iovec(vec, arg2, arg3, 1);
|
||||
} else {
|
||||
ret = -host_to_target_errno(errno);
|
||||
@ -8997,7 +8999,7 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1,
|
||||
{
|
||||
struct iovec *vec = lock_iovec(VERIFY_READ, arg2, arg3, 1);
|
||||
if (vec != NULL) {
|
||||
ret = get_errno(writev(arg1, vec, arg3));
|
||||
ret = get_errno(safe_writev(arg1, vec, arg3));
|
||||
unlock_iovec(vec, arg2, arg3, 0);
|
||||
} else {
|
||||
ret = -host_to_target_errno(errno);
|
||||
|
Loading…
Reference in New Issue
Block a user