Lines Matching refs:len
8 void *lock_user(int type, abi_ulong guest_addr, ssize_t len, bool copy) in lock_user() argument
13 if (!access_ok_untagged(type, guest_addr, len)) { in lock_user()
19 host_addr = g_memdup(host_addr, len); in lock_user()
21 host_addr = g_malloc0(len); in lock_user()
28 void unlock_user(void *host_ptr, abi_ulong guest_addr, ssize_t len) in unlock_user() argument
39 if (len > 0) { in unlock_user()
40 memcpy(host_ptr_conv, host_ptr, len); in unlock_user()
48 ssize_t len = target_strlen(guest_addr); in lock_user_string() local
49 if (len < 0) { in lock_user_string()
52 return lock_user(VERIFY_READ, guest_addr, len + 1, 1); in lock_user_string()
59 int copy_from_user(void *hptr, abi_ulong gaddr, ssize_t len) in copy_from_user() argument
62 void *ghptr = lock_user(VERIFY_READ, gaddr, len, 1); in copy_from_user()
65 memcpy(hptr, ghptr, len); in copy_from_user()
73 int copy_to_user(abi_ulong gaddr, void *hptr, ssize_t len) in copy_to_user() argument
76 void *ghptr = lock_user(VERIFY_WRITE, gaddr, len, 0); in copy_to_user()
79 memcpy(ghptr, hptr, len); in copy_to_user()
80 unlock_user(ghptr, gaddr, len); in copy_to_user()
94 size_t max_len, len; in target_strlen() local
102 len = qemu_strnlen((const char *)ptr, max_len); in target_strlen()
104 guest_addr += len; in target_strlen()
109 if (len != max_len) { in target_strlen()