Lines Matching refs:len
13 abi_long memcpy_to_target(abi_ulong dest, const void *src, unsigned long len) in memcpy_to_target() argument
17 host_ptr = lock_user(VERIFY_WRITE, dest, len, 0); in memcpy_to_target()
21 memcpy(host_ptr, src, len); in memcpy_to_target()
183 bool imgsrc_read(void *dst, off_t offset, size_t len, in imgsrc_read() argument
188 if (offset + len <= img->cache_size) { in imgsrc_read()
189 memcpy(dst, img->cache + offset, len); in imgsrc_read()
198 ret = pread(img->fd, dst, len, offset); in imgsrc_read()
199 if (ret == len) { in imgsrc_read()
210 void *imgsrc_read_alloc(off_t offset, size_t len, in imgsrc_read_alloc() argument
213 void *alloc = g_malloc(len); in imgsrc_read_alloc()
214 bool ok = imgsrc_read(alloc, offset, len, img, errp); in imgsrc_read_alloc()
223 abi_long imgsrc_mmap(abi_ulong start, abi_ulong len, int prot, in imgsrc_mmap() argument
233 return target_mmap(start, len, prot, flags, src->fd, offset); in imgsrc_mmap()
243 ret = target_mmap(start, len, prot_write, flags | MAP_ANON, -1, 0); in imgsrc_mmap()
248 haddr = lock_user(VERIFY_WRITE, start, len, 0); in imgsrc_mmap()
250 if (offset + len <= src->cache_size) { in imgsrc_mmap()
251 memcpy(haddr, src->cache + offset, len); in imgsrc_mmap()
255 memset(haddr + rest, 0, len - rest); in imgsrc_mmap()
257 unlock_user(haddr, start, len); in imgsrc_mmap()
260 target_mprotect(start, len, prot); in imgsrc_mmap()