Lines Matching refs:copyio_test_buf_size
47 #define copyio_test_buf_size (PAGE_SIZE * 16) macro
111 …kern_return_t ret = mach_vm_protect(data->user_map, data->user_addr, copyio_test_buf_size, false, … in copyio_test_protect()
119 return copyin((uintptr_t)data->kern_addr, in_buf, copyio_test_buf_size); in copyin_from_kernel()
128 for (size_t i = 0; i < copyio_test_buf_size; i++) { in copyin_test()
131 memcpy(data->kern_addr, out_buf, copyio_test_buf_size); in copyin_test()
133 int err = copyin(data->user_addr, in_buf, copyio_test_buf_size); in copyin_test()
135 int cmp = memcmp(out_buf, in_buf, copyio_test_buf_size); in copyin_test()
141 err = copyin(data->unmapped_addr, in_buf, copyio_test_buf_size); in copyin_test()
148 bzero(in_buf, copyio_test_buf_size); in copyin_test()
151 cmp = memcmp(data->kern_addr, in_buf, copyio_test_buf_size); in copyin_test()
157 err = copyin(data->user_addr, in_buf, copyio_test_buf_size); in copyin_test()
166 return copyout(out_buf, (uintptr_t)data->kern_addr, copyio_test_buf_size); in copyout_to_kernel()
174 bzero(data->kern_addr, copyio_test_buf_size); in copyout_test()
176 for (size_t i = 0; i < copyio_test_buf_size; i++) { in copyout_test()
179 int err = copyout(out_buf, data->user_addr, copyio_test_buf_size); in copyout_test()
182 int cmp = memcmp(data->kern_addr, out_buf, copyio_test_buf_size); in copyout_test()
188 err = copyout(out_buf, data->unmapped_addr, copyio_test_buf_size); in copyout_test()
195 bzero(data->kern_addr, copyio_test_buf_size); in copyout_test()
199 cmp = memcmp(out_buf, data->kern_addr, copyio_test_buf_size); in copyout_test()
205 err = copyout(out_buf, data->user_addr, copyio_test_buf_size); in copyout_test()
215 return copyinstr((user_addr_t)data->kern_addr, in_buf, copyio_test_buf_size, lencopied); in copyinstr_from_kernel()
225 bzero(in_buf, copyio_test_buf_size); in copyinstr_test()
227 int err = copyinstr(data->user_addr, in_buf, copyio_test_buf_size, &lencopied); in copyinstr_test()
236 bzero(in_buf, copyio_test_buf_size); in copyinstr_test()
246 err = copyinstr(data->unmapped_addr, in_buf, copyio_test_buf_size, &lencopied); in copyinstr_test()
251 bzero(in_buf, copyio_test_buf_size); in copyinstr_test()
269 err = copyinstr(data->user_addr, in_buf, copyio_test_buf_size, &lencopied); in copyinstr_test()
275 char *kern_unterminated_addr = (char *)data->kern_addr + copyio_test_buf_size - unterminated_size; in copyinstr_test()
278 user_addr_t user_unterminated_addr = data->user_addr + copyio_test_buf_size - unterminated_size; in copyinstr_test()
279 err = copyinstr(user_unterminated_addr, in_buf, copyio_test_buf_size, &lencopied); in copyinstr_test()
498 data.buf1 = kalloc_data(copyio_test_buf_size, Z_WAITOK); in copyio_test()
499 data.buf2 = kalloc_data(copyio_test_buf_size, Z_WAITOK); in copyio_test()
518 …ret = mach_vm_allocate_kernel(data.user_map, &user_addr, copyio_test_buf_size + PAGE_SIZE, VM_FLAG… in copyio_test()
533 data.unmapped_addr = data.user_addr + copyio_test_buf_size; in copyio_test()
538 …ret = mach_vm_remap_kernel(kernel_map, &kern_addr, copyio_test_buf_size, VM_PROT_READ | VM_PROT_WR… in copyio_test()
554 mach_vm_deallocate(kernel_map, kern_addr, copyio_test_buf_size); in copyio_test()
558 mach_vm_deallocate(data.user_map, data.user_addr, copyio_test_buf_size); in copyio_test()
562 kfree_data(data.buf2, copyio_test_buf_size); in copyio_test()
563 kfree_data(data.buf1, copyio_test_buf_size); in copyio_test()