/openbmc/qemu/linux-user/ |
H A D | uaccess.c | 8 void *lock_user(int type, abi_ulong guest_addr, ssize_t len, bool copy) in lock_user() function 52 return lock_user(VERIFY_READ, guest_addr, len + 1, 1); in lock_user_string() 62 void *ghptr = lock_user(VERIFY_READ, gaddr, len, 1); in copy_from_user() 76 void *ghptr = lock_user(VERIFY_WRITE, gaddr, len, 0); in copy_to_user() 99 ptr = lock_user(VERIFY_READ, guest_addr, max_len, 1); in target_strlen()
|
H A D | qemu.h | 266 if ((__hptr = lock_user(VERIFY_WRITE, __gaddr, sizeof(target_type), 0))) { \ 279 if ((__hptr = lock_user(VERIFY_READ, __gaddr, sizeof(target_type), 1))) { \ 336 void *lock_user(int type, abi_ulong guest_addr, ssize_t len, bool copy); 360 (host_ptr = lock_user(type, guest_addr, sizeof(*host_ptr), copy))
|
H A D | syscall.c | 902 if (!(target_fds = lock_user(VERIFY_READ, in copy_from_user_fdset() 949 if (!(target_fds = lock_user(VERIFY_WRITE, in copy_to_user_fdset() 1467 arg7 = lock_user(VERIFY_READ, arg6, sizeof(*arg7) * 2, 1); in do_pselect6() 1533 target_pfd = lock_user(VERIFY_WRITE, arg1, in do_ppoll() 1661 target_saddr = lock_user(VERIFY_READ, target_addr, len, 1); in target_to_host_sockaddr() 1722 target_saddr = lock_user(VERIFY_WRITE, target_addr, len, 0); in host_to_target_sockaddr() 1764 target_cmsg = lock_user(VERIFY_READ, target_cmsg_addr, msg_controllen, 1); in target_to_host_cmsg() 1858 target_cmsg = lock_user(VERIFY_WRITE, target_cmsg_addr, msg_controllen, 0); in host_to_target_cmsg() 2137 target_smreqn = lock_user(VERIFY_READ, optval_addr, optlen, 1); in do_setsockopt() 2162 ip_mreq_source = lock_user(VERIFY_READ, optval_addr, optlen, 1); in do_setsockopt() [all …]
|
H A D | linuxload.c | 17 host_ptr = lock_user(VERIFY_WRITE, dest, len, 0); in memcpy_to_target() 248 haddr = lock_user(VERIFY_WRITE, start, len, 0); in imgsrc_mmap()
|
H A D | strace.c | 368 sa = lock_user(VERIFY_READ, addr, addrlen, 1); in print_sockaddr() 620 target_fds = lock_user(VERIFY_READ, in print_fdset() 754 set = lock_user(VERIFY_READ, addr, sizeof(target_sigset_t), 1); in print_target_sigset_t() 1025 argptr = lock_user(VERIFY_READ, arg2, target_size, 1); in print_syscall_ret_ioctl() 1696 s = lock_user(VERIFY_READ, addr, len, 1); in print_buf() 1784 tv = lock_user(VERIFY_READ, tv_addr, sizeof(*tv), 1); in print_timeval() 1803 ts = lock_user(VERIFY_READ, ts_addr, sizeof(*ts), 1); in print_timespec() 1823 ts = lock_user(VERIFY_READ, ts_addr, sizeof(*ts), 1); in print_timespec64() 1842 tz = lock_user(VERIFY_READ, tz_addr, sizeof(*tz), 1); in print_timezone() 2117 arg_ptr = lock_user(VERIFY_READ, arg_ptr_addr, sizeof(abi_ulong), 1); in print_execve_argv() [all …]
|
/openbmc/qemu/bsd-user/ |
H A D | uaccess.c | 16 if ((ghptr = lock_user(VERIFY_READ, gaddr, len, 1))) { in copy_from_user() 31 if ((ghptr = lock_user(VERIFY_WRITE, gaddr, len, 0))) { in copy_to_user() 51 ptr = lock_user(VERIFY_READ, guest_addr, max_len, 1); in target_strlen()
|
H A D | qemu.h | 365 __hptr = lock_user(VERIFY_WRITE, __gaddr, sizeof(target_type), 0); \ 379 __hptr = lock_user(VERIFY_READ, __gaddr, sizeof(target_type), 1); \ 432 static inline void *lock_user(int type, abi_ulong guest_addr, long len, in lock_user() function 490 return lock_user(VERIFY_READ, guest_addr, (long)(len + 1), 1); in lock_user_string() 495 (host_ptr = lock_user(type, guest_addr, sizeof(*host_ptr), copy))
|
H A D | bsd-proc.h | 54 target_grouplist = lock_user(VERIFY_WRITE, arg2, gidsetsize * 2, 0); in do_bsd_getgroups() 75 target_grouplist = lock_user(VERIFY_READ, arg2, gidsetsize * 2, 1); in do_bsd_setgroups() 114 p = lock_user(VERIFY_WRITE, arg1, arg2, 0); in do_bsd_getlogin()
|
H A D | bsd-file.h | 76 p = lock_user(VERIFY_WRITE, arg2, arg3, 0); in do_bsd_read() 93 p = lock_user(VERIFY_WRITE, arg2, arg3, 0); in do_bsd_pread() 155 p = lock_user(VERIFY_READ, arg2, nbytes, 1); in do_bsd_write() 172 p = lock_user(VERIFY_READ, arg2, arg3, 1); in do_bsd_pwrite() 476 p = lock_user(VERIFY_WRITE, arg1, arg2, 0); in do_bsd___getcwd() 637 p2 = lock_user(VERIFY_WRITE, arg2, arg3, 0); in do_bsd_readlink() 664 p2 = lock_user(VERIFY_WRITE, arg3, arg4, 0); in do_bsd_readlinkat()
|
H A D | strace.c | 61 namep = lock_user(VERIFY_READ, arg1, sizeof(int32_t) * arg2, 1); in print_sysctl() 92 arg_ptr = lock_user(VERIFY_READ, arg_ptr_addr, sizeof(abi_ulong), 1); in print_execve()
|
H A D | bsdload.c | 28 host_ptr = lock_user(VERIFY_WRITE, dest, len, 0); in memcpy_to_target()
|
/openbmc/qemu/bsd-user/freebsd/ |
H A D | os-sys.c | 504 hnewp = lock_user(VERIFY_READ, newp, newlen, 1); in do_freebsd_sysctlbyname() 510 holdp = lock_user(VERIFY_WRITE, oldp, oldlen, 0); in do_freebsd_sysctlbyname() 557 hnamep = lock_user(VERIFY_READ, namep, namelen, 1); in do_freebsd_sysctl() 562 hnewp = lock_user(VERIFY_READ, newp, newlen, 1); in do_freebsd_sysctl() 568 holdp = lock_user(VERIFY_WRITE, oldp, oldlen, 0); in do_freebsd_sysctl()
|
H A D | os-proc.h | 125 p = lock_user(VERIFY_WRITE, target_infop, sizeof(target_siginfo_t), 0); in do_freebsd_wait6() 157 p = lock_user(VERIFY_WRITE, arg1, arg2, 0); in do_freebsd_getloginclass()
|
H A D | os-stat.h | 459 dirp = lock_user(VERIFY_WRITE, arg2, nbytes, 0); in do_freebsd11_getdents() 491 dirp = lock_user(VERIFY_WRITE, arg2, nbytes, 0); in do_freebsd11_getdirentries() 530 dirp = lock_user(VERIFY_WRITE, arg2, nbytes, 0); in do_freebsd_getdirentries() 649 b = lock_user(VERIFY_WRITE, arg3, arg4, 0); in do_freebsd_realpathat()
|
H A D | os-syscall.c | 141 target_vec = lock_user(VERIFY_READ, target_addr, in lock_iovec() 162 vec[i].iov_base = lock_user(type, base, len, copy); in lock_iovec() 205 target_vec = lock_user(VERIFY_READ, target_addr, in unlock_iovec()
|
/openbmc/qemu/target/mips/tcg/sysemu/ |
H A D | mips-semi.c | 172 UHIStat *dst = lock_user(VERIFY_WRITE, addr, sizeof(UHIStat), 1); in uhi_fstat_cb() 282 p = lock_user(VERIFY_WRITE, addr, len, 0); in mips_semihosting() 302 p = lock_user(VERIFY_READ, addr, len, 1); in mips_semihosting() 324 p = lock_user(VERIFY_WRITE, addr, str->len, 0); in mips_semihosting()
|
/openbmc/qemu/semihosting/ |
H A D | syscalls.c | 61 str = lock_user(VERIFY_READ, tstr, ret, true); in validate_lock_user_string() 85 p = lock_user(VERIFY_WRITE, addr, sizeof(struct gdb_stat), 0); in copy_stat_to_user() 320 void *ptr = lock_user(VERIFY_WRITE, buf, len, 0); in host_read() 341 void *ptr = lock_user(VERIFY_READ, buf, len, 1); in host_write() 515 p = lock_user(VERIFY_WRITE, tv_addr, sizeof(struct gdb_timeval), 0); in host_gettimeofday() 557 ptr = lock_user(VERIFY_WRITE, buf, len, 0); in staticfile_read() 612 ptr = lock_user(VERIFY_WRITE, buf, len, 0); in console_read() 626 char *ptr = lock_user(VERIFY_READ, buf, len, 1); in console_write()
|
H A D | arm-compat-semi.c | 521 p = lock_user(VERIFY_WRITE, arg0, len, 0); in do_common_semihosting() 627 output_buffer = lock_user(VERIFY_WRITE, arg0, output_size, 0); in do_common_semihosting()
|
/openbmc/qemu/linux-user/hppa/ |
H A D | signal.c | 158 fdesc = lock_user(VERIFY_READ, haddr, 2 * sizeof(abi_ptr), 1); in setup_rt_frame() 202 uint32_t *tramp = lock_user(VERIFY_WRITE, sigtramp_page, 6*4, 0); in setup_sigtramp()
|
/openbmc/qemu/linux-user/i386/ |
H A D | signal.c | 458 frame = lock_user(VERIFY_WRITE, frame_addr, total_size, 0); in setup_frame() 526 frame = lock_user(VERIFY_WRITE, frame_addr, total_size, 0); in setup_rt_frame() 647 xstate = lock_user(VERIFY_READ, fxstate_addr, in xrstor_sigcontext() 775 fpstate = lock_user(VERIFY_READ, fpstate_addr, math_size, 1); in restore_sigcontext() 856 uint16_t *tramp = lock_user(VERIFY_WRITE, sigtramp_page, 2 * 8, 0); in setup_sigtramp()
|
/openbmc/qemu/linux-user/loongarch64/ |
H A D | signal.c | 361 frame = lock_user(VERIFY_WRITE, frame_addr, in setup_rt_frame() 415 frame = lock_user(VERIFY_READ, frame_addr, in do_rt_sigreturn() 446 uint32_t *tramp = lock_user(VERIFY_WRITE, sigtramp_page, 8, 0); in setup_sigtramp()
|
/openbmc/qemu/ |
H A D | cpu-target.c | 400 p = lock_user(VERIFY_WRITE, addr, l, 0); in cpu_memory_rw_debug() 433 p = lock_user(VERIFY_READ, addr, l, 1); in cpu_memory_rw_debug()
|
/openbmc/qemu/include/semihosting/ |
H A D | uaccess.h | 54 #define lock_user(type, p, len, copy) uaccess_lock_user(env, p, len, copy) macro
|
/openbmc/qemu/linux-user/aarch64/ |
H A D | signal.c | 471 extra = lock_user(VERIFY_READ, extra_datap, extra_size, 0); in target_restore_sigframe() 627 frame = lock_user(VERIFY_WRITE, frame_addr, layout.total_size, 0); in target_setup_frame() 735 uint32_t *tramp = lock_user(VERIFY_WRITE, sigtramp_page, 8, 0); in setup_sigtramp()
|
/openbmc/qemu/linux-user/sparc/ |
H A D | signal.c | 264 sf = lock_user(VERIFY_WRITE, sf_addr, sf_size, 0); in setup_frame() 321 sf = lock_user(VERIFY_WRITE, sf_addr, sf_size, 0); in setup_rt_frame() 511 uint32_t *tramp = lock_user(VERIFY_WRITE, sigtramp_page, 2 * 8, 0); in setup_sigtramp()
|