Lines Matching refs:args
55 _kernelrpc_mach_vm_allocate_trap(struct _kernelrpc_mach_vm_allocate_trap_args *args) in _kernelrpc_mach_vm_allocate_trap() argument
58 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_vm_allocate_trap()
62 if ((rv = mach_copyin(args->addr, (char *)&addr, sizeof(addr)))) { in _kernelrpc_mach_vm_allocate_trap()
66 rv = mach_vm_allocate_external(task->map, &addr, args->size, args->flags); in _kernelrpc_mach_vm_allocate_trap()
68 rv = mach_copyout(&addr, args->addr, sizeof(addr)); in _kernelrpc_mach_vm_allocate_trap()
77 _kernelrpc_mach_vm_deallocate_trap(struct _kernelrpc_mach_vm_deallocate_args *args) in _kernelrpc_mach_vm_deallocate_trap() argument
79 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_vm_deallocate_trap()
83 rv = mach_vm_deallocate(task->map, args->address, args->size); in _kernelrpc_mach_vm_deallocate_trap()
90 _kernelrpc_mach_vm_protect_trap(struct _kernelrpc_mach_vm_protect_args *args) in _kernelrpc_mach_vm_protect_trap() argument
92 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_vm_protect_trap()
96 rv = mach_vm_protect(task->map, args->address, args->size, in _kernelrpc_mach_vm_protect_trap()
97 args->set_maximum, args->new_protection); in _kernelrpc_mach_vm_protect_trap()
104 _kernelrpc_mach_vm_map_trap(struct _kernelrpc_mach_vm_map_trap_args *args) in _kernelrpc_mach_vm_map_trap() argument
106 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_vm_map_trap()
114 if ((rv = mach_copyin(args->addr, (char *)&addr, sizeof(addr)))) { in _kernelrpc_mach_vm_map_trap()
118 rv = mach_vm_map_external(task->map, &addr, args->size, in _kernelrpc_mach_vm_map_trap()
119 args->mask, args->flags, IPC_PORT_NULL, 0, FALSE, in _kernelrpc_mach_vm_map_trap()
120 args->cur_protection, VM_PROT_ALL, VM_INHERIT_DEFAULT); in _kernelrpc_mach_vm_map_trap()
122 rv = mach_copyout(&addr, args->addr, sizeof(addr)); in _kernelrpc_mach_vm_map_trap()
131 struct _kernelrpc_mach_vm_purgable_control_trap_args *args) in _kernelrpc_mach_vm_purgable_control_trap() argument
137 if (args->control == VM_PURGABLE_GET_STATE) { in _kernelrpc_mach_vm_purgable_control_trap()
138 task = port_name_to_current_task_read_noref(args->target); in _kernelrpc_mach_vm_purgable_control_trap()
140 task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_vm_purgable_control_trap()
147 if ((rv = mach_copyin(args->state, (char *)&state, sizeof(state)))) { in _kernelrpc_mach_vm_purgable_control_trap()
152 args->address, in _kernelrpc_mach_vm_purgable_control_trap()
153 args->control, in _kernelrpc_mach_vm_purgable_control_trap()
156 rv = mach_copyout(&state, args->state, sizeof(state)); in _kernelrpc_mach_vm_purgable_control_trap()
164 _kernelrpc_mach_port_allocate_trap(struct _kernelrpc_mach_port_allocate_args *args) in _kernelrpc_mach_port_allocate_trap() argument
166 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_port_allocate_trap()
171 rv = mach_port_allocate(task->itk_space, args->right, &name); in _kernelrpc_mach_port_allocate_trap()
173 rv = mach_copyout(&name, args->name, sizeof(name)); in _kernelrpc_mach_port_allocate_trap()
181 _kernelrpc_mach_port_deallocate_trap(struct _kernelrpc_mach_port_deallocate_args *args) in _kernelrpc_mach_port_deallocate_trap() argument
183 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_port_deallocate_trap()
187 rv = mach_port_deallocate(task->itk_space, args->name); in _kernelrpc_mach_port_deallocate_trap()
194 _kernelrpc_mach_port_mod_refs_trap(struct _kernelrpc_mach_port_mod_refs_args *args) in _kernelrpc_mach_port_mod_refs_trap() argument
196 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_port_mod_refs_trap()
201 args->name, args->right, args->delta); in _kernelrpc_mach_port_mod_refs_trap()
209 _kernelrpc_mach_port_move_member_trap(struct _kernelrpc_mach_port_move_member_args *args) in _kernelrpc_mach_port_move_member_trap() argument
211 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_port_move_member_trap()
216 args->member, args->after); in _kernelrpc_mach_port_move_member_trap()
223 _kernelrpc_mach_port_insert_right_trap(struct _kernelrpc_mach_port_insert_right_args *args) in _kernelrpc_mach_port_insert_right_trap() argument
225 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_port_insert_right_trap()
234 if (args->name == args->poly) { in _kernelrpc_mach_port_insert_right_trap()
235 switch (args->polyPoly) { in _kernelrpc_mach_port_insert_right_trap()
239 rv = ipc_object_insert_send_right(task->itk_space, args->poly, in _kernelrpc_mach_port_insert_right_trap()
240 args->polyPoly); in _kernelrpc_mach_port_insert_right_trap()
248 rv = ipc_object_copyin(task->itk_space, args->poly, args->polyPoly, in _kernelrpc_mach_port_insert_right_trap()
253 disp = ipc_object_copyin_type(args->polyPoly); in _kernelrpc_mach_port_insert_right_trap()
255 rv = mach_port_insert_right(task->itk_space, args->name, port, disp); in _kernelrpc_mach_port_insert_right_trap()
265 _kernelrpc_mach_port_get_attributes_trap(struct _kernelrpc_mach_port_get_attributes_args *args) in _kernelrpc_mach_port_get_attributes_trap() argument
267 task_read_t task = port_name_to_current_task_read_noref(args->target); in _kernelrpc_mach_port_get_attributes_trap()
290 if ((rv = mach_copyin(CAST_USER_ADDR_T(args->count), &count, sizeof(count)))) { in _kernelrpc_mach_port_get_attributes_trap()
297 rv = mach_port_get_attributes(task->itk_space, args->name, args->flavor, info, &count); in _kernelrpc_mach_port_get_attributes_trap()
299 rv = mach_copyout(&count, CAST_USER_ADDR_T(args->count), sizeof(count)); in _kernelrpc_mach_port_get_attributes_trap()
302 rv = mach_copyout(info, CAST_USER_ADDR_T(args->info), count * sizeof(info[0])); in _kernelrpc_mach_port_get_attributes_trap()
310 _kernelrpc_mach_port_insert_member_trap(struct _kernelrpc_mach_port_insert_member_args *args) in _kernelrpc_mach_port_insert_member_trap() argument
312 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_port_insert_member_trap()
317 args->name, args->pset); in _kernelrpc_mach_port_insert_member_trap()
325 _kernelrpc_mach_port_extract_member_trap(struct _kernelrpc_mach_port_extract_member_args *args) in _kernelrpc_mach_port_extract_member_trap() argument
327 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_port_extract_member_trap()
332 args->name, args->pset); in _kernelrpc_mach_port_extract_member_trap()
339 _kernelrpc_mach_port_construct_trap(struct _kernelrpc_mach_port_construct_args *args) in _kernelrpc_mach_port_construct_trap() argument
341 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_port_construct_trap()
350 if ((rv = mach_copyin(args->options, (char *)&options, sizeof(options)))) { in _kernelrpc_mach_port_construct_trap()
354 rv = mach_port_construct(task->itk_space, &options, args->context, &name); in _kernelrpc_mach_port_construct_trap()
356 rv = mach_copyout(&name, args->name, sizeof(name)); in _kernelrpc_mach_port_construct_trap()
364 _kernelrpc_mach_port_destruct_trap(struct _kernelrpc_mach_port_destruct_args *args) in _kernelrpc_mach_port_destruct_trap() argument
366 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_port_destruct_trap()
371 args->name, args->srdelta, args->guard); in _kernelrpc_mach_port_destruct_trap()
378 _kernelrpc_mach_port_guard_trap(struct _kernelrpc_mach_port_guard_args *args) in _kernelrpc_mach_port_guard_trap() argument
380 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_port_guard_trap()
385 args->name, args->guard, args->strict); in _kernelrpc_mach_port_guard_trap()
392 _kernelrpc_mach_port_unguard_trap(struct _kernelrpc_mach_port_unguard_args *args) in _kernelrpc_mach_port_unguard_trap() argument
394 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_port_unguard_trap()
398 rv = mach_port_unguard(task->itk_space, args->name, args->guard); in _kernelrpc_mach_port_unguard_trap()
405 _kernelrpc_mach_port_type_trap(struct _kernelrpc_mach_port_type_args *args) in _kernelrpc_mach_port_type_trap() argument
407 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_port_type_trap()
412 rv = mach_port_type(task->itk_space, args->name, &type); in _kernelrpc_mach_port_type_trap()
414 rv = mach_copyout(&type, args->ptype, sizeof(type)); in _kernelrpc_mach_port_type_trap()
423 struct _kernelrpc_mach_port_request_notification_args *args) in _kernelrpc_mach_port_request_notification_trap() argument
425 task_t task = port_name_to_current_task_noref(args->target); in _kernelrpc_mach_port_request_notification_trap()
435 disp = ipc_object_copyin_type(args->notifyPoly); in _kernelrpc_mach_port_request_notification_trap()
440 if (MACH_PORT_VALID(args->notify)) { in _kernelrpc_mach_port_request_notification_trap()
441 rv = ipc_object_copyin(task->itk_space, args->notify, args->notifyPoly, in _kernelrpc_mach_port_request_notification_trap()
444 notify = CAST_MACH_NAME_TO_PORT(args->notify); in _kernelrpc_mach_port_request_notification_trap()
450 rv = mach_port_request_notification(task->itk_space, args->name, in _kernelrpc_mach_port_request_notification_trap()
451 args->msgid, args->sync, notify, &previous); in _kernelrpc_mach_port_request_notification_trap()
471 rv = mach_copyout(&previous_name, args->previous, sizeof(previous_name)); in _kernelrpc_mach_port_request_notification_trap()
478 host_create_mach_voucher_trap(struct host_create_mach_voucher_args *args) in host_create_mach_voucher_trap() argument
480 host_t host = port_name_to_host(args->host); in host_create_mach_voucher_trap()
489 if (args->recipes_size < 0) { in host_create_mach_voucher_trap()
492 if (args->recipes_size > MACH_VOUCHER_ATTR_MAX_RAW_RECIPE_ARRAY_SIZE) { in host_create_mach_voucher_trap()
500 if (args->recipes_size > MACH_VOUCHER_TRAP_STACK_LIMIT) { in host_create_mach_voucher_trap()
501 krecipes = kalloc_data(args->recipes_size, Z_WAITOK); in host_create_mach_voucher_trap()
507 if ((kr = mach_copyin(CAST_USER_ADDR_T(args->recipes), (void *)krecipes, args->recipes_size))) { in host_create_mach_voucher_trap()
511 kr = host_create_mach_voucher(host, krecipes, args->recipes_size, &new_voucher); in host_create_mach_voucher_trap()
519 kr = mach_copyout(&voucher_name, args->voucher, sizeof(voucher_name)); in host_create_mach_voucher_trap()
522 if (args->recipes_size > MACH_VOUCHER_TRAP_STACK_LIMIT) { in host_create_mach_voucher_trap()
523 kfree_data(krecipes, args->recipes_size); in host_create_mach_voucher_trap()
530 mach_voucher_extract_attr_recipe_trap(struct mach_voucher_extract_attr_recipe_args *args) in mach_voucher_extract_attr_recipe_trap() argument
536 if ((kr = mach_copyin(args->recipe_size, (void *)&sz, sizeof(sz)))) { in mach_voucher_extract_attr_recipe_trap()
544 voucher = convert_port_name_to_voucher(args->voucher_name); in mach_voucher_extract_attr_recipe_trap()
562 if ((kr = mach_copyin(CAST_USER_ADDR_T(args->recipe), (void *)krecipe, max_sz))) { in mach_voucher_extract_attr_recipe_trap()
566 kr = mach_voucher_extract_attr_recipe(voucher, args->key, in mach_voucher_extract_attr_recipe_trap()
571 kr = mach_copyout(krecipe, CAST_USER_ADDR_T(args->recipe), sz); in mach_voucher_extract_attr_recipe_trap()
574 kr = mach_copyout(&sz, args->recipe_size, sizeof(sz)); in mach_voucher_extract_attr_recipe_trap()
612 task_dyld_process_info_notify_get_trap(struct task_dyld_process_info_notify_get_trap_args *args) in task_dyld_process_info_notify_get_trap() argument
628 if ((mach_port_name_array_t)args->names_addr == NULL || in task_dyld_process_info_notify_get_trap()
629 (natural_t *)args->names_count_addr == NULL) { in task_dyld_process_info_notify_get_trap()
633 kr = mach_copyin((vm_map_address_t)args->names_count_addr, &user_names_count, in task_dyld_process_info_notify_get_trap()
665 kr = mach_copyout(©out_count, (vm_map_address_t)args->names_count_addr, in task_dyld_process_info_notify_get_trap()
721 kr = mach_copyout(copyout_names, (vm_map_address_t)args->names_addr, in task_dyld_process_info_notify_get_trap()
727 kr = mach_copyout(©out_count, (vm_map_address_t)args->names_count_addr, in task_dyld_process_info_notify_get_trap()