Home
last modified time | relevance | path

Searched refs:lock_user (Results 1 – 25 of 42) sorted by relevance

12

/openbmc/qemu/linux-user/
H A Duaccess.c8 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 Dqemu.h266 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 Dsyscall.c902 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 Dlinuxload.c17 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 Dstrace.c368 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 Duaccess.c16 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 Dqemu.h365 __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 Dbsd-proc.h54 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 Dbsd-file.h76 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 Dstrace.c61 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 Dbsdload.c28 host_ptr = lock_user(VERIFY_WRITE, dest, len, 0); in memcpy_to_target()
/openbmc/qemu/bsd-user/freebsd/
H A Dos-sys.c504 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 Dos-proc.h125 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 Dos-stat.h459 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 Dos-syscall.c141 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 Dmips-semi.c172 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 Dsyscalls.c61 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 Darm-compat-semi.c521 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 Dsignal.c158 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 Dsignal.c458 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 Dsignal.c361 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 Dcpu-target.c400 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 Duaccess.h54 #define lock_user(type, p, len, copy) uaccess_lock_user(env, p, len, copy) macro
/openbmc/qemu/linux-user/aarch64/
H A Dsignal.c471 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 Dsignal.c264 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()

12