Lines Matching refs:error

113 export_buffer(import_export_t *iep, int *error)  in export_buffer()  argument
125 if ((iep->ie_flags & IE_EXPORT) && (*error >= 0) && in export_buffer()
134 if (copy_err != 0 && *error >= 0) in export_buffer()
135 *error = copy_err; in export_buffer()
169 int error, kscount, bytes; in privcmd_HYPERVISOR_mmu_update() local
174 error = import_buffer(&cnt_ie, scount, &kscount, sizeof (kscount), in privcmd_HYPERVISOR_mmu_update()
176 if (error != 0) in privcmd_HYPERVISOR_mmu_update()
179 error = import_buffer(&req_ie, ureq, kreq, bytes, IE_IMPEXP); in privcmd_HYPERVISOR_mmu_update()
182 ((error == -X_EFAULT) ? ureq : kreq)); in privcmd_HYPERVISOR_mmu_update()
184 if (error == 0) in privcmd_HYPERVISOR_mmu_update()
185 error = HYPERVISOR_mmu_update(kreq, count, &kscount, domid); in privcmd_HYPERVISOR_mmu_update()
186 export_buffer(&cnt_ie, &error); in privcmd_HYPERVISOR_mmu_update()
187 export_buffer(&req_ie, &error); in privcmd_HYPERVISOR_mmu_update()
191 DTRACE_XPV1(mmu__update__end, int, error); in privcmd_HYPERVISOR_mmu_update()
192 return (error); in privcmd_HYPERVISOR_mmu_update()
200 int error = 0; in privcmd_HYPERVISOR_domctl() local
202 if ((error = import_buffer(&op_ie, opp, &op, sizeof (op), in privcmd_HYPERVISOR_domctl()
204 return (error); in privcmd_HYPERVISOR_domctl()
216 error = -X_EACCES; in privcmd_HYPERVISOR_domctl()
217 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_domctl()
218 return (error); in privcmd_HYPERVISOR_domctl()
245 error = import_handle(&sub_ie, &op.u.getmemlist.buffer, in privcmd_HYPERVISOR_domctl()
251 error = import_handle(&sub_ie, &op.u.getpageframeinfo2.array, in privcmd_HYPERVISOR_domctl()
261 error = import_handle(&sub_ie, in privcmd_HYPERVISOR_domctl()
268 error = import_handle(&sub_ie, &op.u.vcpucontext.ctxt, in privcmd_HYPERVISOR_domctl()
270 if (error == -X_EFAULT) in privcmd_HYPERVISOR_domctl()
281 error = import_handle(&sub_ie, &op.u.vcpucontext.ctxt, in privcmd_HYPERVISOR_domctl()
288 error = import_handle(&sub_ie, &op.u.hvmcontext.buffer, in privcmd_HYPERVISOR_domctl()
299 error = import_handle(&sub_ie, &op.u.hvmcontext.buffer, in privcmd_HYPERVISOR_domctl()
347 error = -X_EINVAL; in privcmd_HYPERVISOR_domctl()
350 if (error == 0) in privcmd_HYPERVISOR_domctl()
351 error = HYPERVISOR_domctl(&op); in privcmd_HYPERVISOR_domctl()
353 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_domctl()
354 export_buffer(&sub_ie, &error); in privcmd_HYPERVISOR_domctl()
358 DTRACE_XPV1(dom__create__end, int, error); in privcmd_HYPERVISOR_domctl()
361 DTRACE_XPV1(dom__destroy__end, int, error); in privcmd_HYPERVISOR_domctl()
364 DTRACE_XPV1(dom__pause__end, int, error); in privcmd_HYPERVISOR_domctl()
367 DTRACE_XPV1(dom__unpause__end, int, error); in privcmd_HYPERVISOR_domctl()
370 DTRACE_XPV1(setvcpucontext__end, int, error); in privcmd_HYPERVISOR_domctl()
376 return (error); in privcmd_HYPERVISOR_domctl()
384 int error = 0; in privcmd_HYPERVISOR_sysctl() local
396 error = -X_EACCES; in privcmd_HYPERVISOR_sysctl()
397 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_sysctl()
398 return (error); in privcmd_HYPERVISOR_sysctl()
403 error = import_handle(&sub_ie, &op.u.readconsole.buffer, in privcmd_HYPERVISOR_sysctl()
409 error = import_handle(&sub_ie, &op.u.debug_keys.keys, in privcmd_HYPERVISOR_sysctl()
418 error = import_handle(&sub_ie, in privcmd_HYPERVISOR_sysctl()
446 error = HYPERVISOR_sysctl(&dop); in privcmd_HYPERVISOR_sysctl()
447 if (error != 0) in privcmd_HYPERVISOR_sysctl()
452 error = -X_EINVAL; in privcmd_HYPERVISOR_sysctl()
456 error = import_handle(&sub_ie, in privcmd_HYPERVISOR_sysctl()
459 if (error != 0) in privcmd_HYPERVISOR_sysctl()
462 error = import_handle(&sub2_ie, in privcmd_HYPERVISOR_sysctl()
472 error = HYPERVISOR_sysctl(&dop); in privcmd_HYPERVISOR_sysctl()
473 if (error != 0) in privcmd_HYPERVISOR_sysctl()
478 error = -X_EINVAL; in privcmd_HYPERVISOR_sysctl()
482 error = import_handle(&sub_ie, in privcmd_HYPERVISOR_sysctl()
485 if (error != 0) in privcmd_HYPERVISOR_sysctl()
487 error = import_handle(&sub2_ie, in privcmd_HYPERVISOR_sysctl()
498 error = -X_EINVAL; in privcmd_HYPERVISOR_sysctl()
530 error = HYPERVISOR_sysctl(&dop); in privcmd_HYPERVISOR_sysctl()
531 if (error != 0) in privcmd_HYPERVISOR_sysctl()
538 error = import_handle(&sub_ie, &op.u.perfc_op.desc, in privcmd_HYPERVISOR_sysctl()
541 error = import_handle(&sub2_ie, &op.u.perfc_op.val, in privcmd_HYPERVISOR_sysctl()
549 error = import_handle(&sub_ie, &op.u.getdomaininfolist.buffer, in privcmd_HYPERVISOR_sysctl()
556 error = import_handle(&sub_ie, &op.u.getcpuinfo.info, in privcmd_HYPERVISOR_sysctl()
564 error = -X_EINVAL; in privcmd_HYPERVISOR_sysctl()
567 if (error == 0) in privcmd_HYPERVISOR_sysctl()
568 error = HYPERVISOR_sysctl(&op); in privcmd_HYPERVISOR_sysctl()
570 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_sysctl()
571 export_buffer(&sub_ie, &error); in privcmd_HYPERVISOR_sysctl()
572 export_buffer(&sub2_ie, &error); in privcmd_HYPERVISOR_sysctl()
574 return (error); in privcmd_HYPERVISOR_sysctl()
582 int error; in privcmd_HYPERVISOR_platform_op() local
594 error = -X_EACCES; in privcmd_HYPERVISOR_platform_op()
595 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_platform_op()
596 return (error); in privcmd_HYPERVISOR_platform_op()
616 error = import_handle(&sub_ie, &op.u.microcode.data, in privcmd_HYPERVISOR_platform_op()
620 error = import_handle(&sub_ie, &op.u.getidletime.cpumap_bitmap, in privcmd_HYPERVISOR_platform_op()
622 if (error != 0) in privcmd_HYPERVISOR_platform_op()
625 error = import_handle(&sub2_ie, &op.u.getidletime.idletime, in privcmd_HYPERVISOR_platform_op()
638 error = import_handle(&sub_ie, in privcmd_HYPERVISOR_platform_op()
646 error = import_handle(&sub_ie, in privcmd_HYPERVISOR_platform_op()
652 error = -X_EINVAL; in privcmd_HYPERVISOR_platform_op()
669 error = ddi_copyin(uaddr, &len, sizeof (len), 0); in privcmd_HYPERVISOR_platform_op()
670 if (error != 0) in privcmd_HYPERVISOR_platform_op()
672 error = import_handle(&sub_ie, in privcmd_HYPERVISOR_platform_op()
677 error = import_handle(&sub_ie, in privcmd_HYPERVISOR_platform_op()
696 if (error == 0) in privcmd_HYPERVISOR_platform_op()
697 error = HYPERVISOR_platform_op(&op); in privcmd_HYPERVISOR_platform_op()
699 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_platform_op()
700 export_buffer(&sub_ie, &error); in privcmd_HYPERVISOR_platform_op()
701 export_buffer(&sub2_ie, &error); in privcmd_HYPERVISOR_platform_op()
703 return (error); in privcmd_HYPERVISOR_platform_op()
709 int error = 0; in privcmd_HYPERVISOR_memory_op() local
733 error = import_handle(&sub_ie, &op_arg.resv.extent_start, in privcmd_HYPERVISOR_memory_op()
736 if (error == -X_EFAULT) in privcmd_HYPERVISOR_memory_op()
784 error = import_handle(&sub_ie, &op_arg.xmml.extent_start, in privcmd_HYPERVISOR_memory_op()
809 error = import_handle(&sub_ie, &op_arg.mm.buffer, in privcmd_HYPERVISOR_memory_op()
823 error = import_handle(&sub_ie, &op_arg.fmm.map.buffer, in privcmd_HYPERVISOR_memory_op()
826 if (error == -X_EFAULT) in privcmd_HYPERVISOR_memory_op()
851 if (error == 0) in privcmd_HYPERVISOR_memory_op()
852 error = HYPERVISOR_memory_op(cmd, in privcmd_HYPERVISOR_memory_op()
855 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_memory_op()
856 export_buffer(&sub_ie, &error); in privcmd_HYPERVISOR_memory_op()
857 export_buffer(&gpfn_ie, &error); in privcmd_HYPERVISOR_memory_op()
858 export_buffer(&mfn_ie, &error); in privcmd_HYPERVISOR_memory_op()
862 DTRACE_XPV1(increase__reservation__end, int, error); in privcmd_HYPERVISOR_memory_op()
865 DTRACE_XPV1(decrease__reservation__end, int, error); in privcmd_HYPERVISOR_memory_op()
868 DTRACE_XPV1(populate__physmap__end, int, error); in privcmd_HYPERVISOR_memory_op()
871 DTRACE_XPV1(add__to__physmap__end, int, error); in privcmd_HYPERVISOR_memory_op()
874 DTRACE_XPV1(set__memory__map__end, int, error); in privcmd_HYPERVISOR_memory_op()
877 return (error); in privcmd_HYPERVISOR_memory_op()
883 int error; in privcmd_HYPERVISOR_event_channel_op() local
941 error = import_buffer(&op_ie, arg, NULL, size, flags); in privcmd_HYPERVISOR_event_channel_op()
948 ((error == -X_EFAULT) ? arg : op_ie.ie_kaddr)); in privcmd_HYPERVISOR_event_channel_op()
950 if (error == 0) in privcmd_HYPERVISOR_event_channel_op()
951 error = HYPERVISOR_event_channel_op(cmd, op_ie.ie_kaddr); in privcmd_HYPERVISOR_event_channel_op()
952 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_event_channel_op()
954 DTRACE_XPV1(evtchn__op__end, int, error); in privcmd_HYPERVISOR_event_channel_op()
956 return (error); in privcmd_HYPERVISOR_event_channel_op()
962 int error; in privcmd_HYPERVISOR_xen_version() local
1002 error = import_buffer(&op_ie, arg, NULL, size, flags); in privcmd_HYPERVISOR_xen_version()
1003 if (error == 0) in privcmd_HYPERVISOR_xen_version()
1004 error = HYPERVISOR_xen_version(cmd, op_ie.ie_kaddr); in privcmd_HYPERVISOR_xen_version()
1005 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_xen_version()
1007 return (error); in privcmd_HYPERVISOR_xen_version()
1013 int error; in privcmd_HYPERVISOR_xsm_op() local
1017 error = import_buffer(&op_ie, uacmctl, NULL, sizeof (*acmctl), in privcmd_HYPERVISOR_xsm_op()
1019 if (error != 0) in privcmd_HYPERVISOR_xsm_op()
1020 return (error); in privcmd_HYPERVISOR_xsm_op()
1030 error = -X_EACCES; in privcmd_HYPERVISOR_xsm_op()
1031 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_xsm_op()
1032 return (error); in privcmd_HYPERVISOR_xsm_op()
1054 if (error == 0) in privcmd_HYPERVISOR_xsm_op()
1055 error = HYPERVISOR_xsm_op(acmctl); in privcmd_HYPERVISOR_xsm_op()
1056 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_xsm_op()
1058 return (error); in privcmd_HYPERVISOR_xsm_op()
1065 int error, bytes; in privcmd_HYPERVISOR_mmuext_op() local
1071 error = 0; in privcmd_HYPERVISOR_mmuext_op()
1076 error = import_buffer(&op_ie, op, kop, bytes, IE_IMPORT); in privcmd_HYPERVISOR_mmuext_op()
1080 ((error == -X_EFAULT) ? op : kop)); in privcmd_HYPERVISOR_mmuext_op()
1082 if (scount != NULL && error == 0) in privcmd_HYPERVISOR_mmuext_op()
1083 error = import_buffer(&scnt_ie, scount, &kscount, in privcmd_HYPERVISOR_mmuext_op()
1086 if (error == 0) in privcmd_HYPERVISOR_mmuext_op()
1087 error = HYPERVISOR_mmuext_op(kop, count, &kscount, domid); in privcmd_HYPERVISOR_mmuext_op()
1088 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_mmuext_op()
1089 export_buffer(&scnt_ie, &error); in privcmd_HYPERVISOR_mmuext_op()
1091 DTRACE_XPV1(mmu__ext__op__end, int, error); in privcmd_HYPERVISOR_mmuext_op()
1095 return (error); in privcmd_HYPERVISOR_mmuext_op()
1101 int error; in privcmd_HYPERVISOR_hvm_op() local
1138 error = import_buffer(&arg_ie, arg, NULL, size, flags); in privcmd_HYPERVISOR_hvm_op()
1139 if (error == 0) in privcmd_HYPERVISOR_hvm_op()
1140 error = HYPERVISOR_hvm_op(cmd, arg_ie.ie_kaddr); in privcmd_HYPERVISOR_hvm_op()
1141 export_buffer(&arg_ie, &error); in privcmd_HYPERVISOR_hvm_op()
1143 return (error); in privcmd_HYPERVISOR_hvm_op()
1149 int error; in privcmd_HYPERVISOR_sched_op() local
1165 error = import_buffer(&op_ie, arg, &op, size, IE_IMPORT); in privcmd_HYPERVISOR_sched_op()
1166 if (error == 0) in privcmd_HYPERVISOR_sched_op()
1167 error = HYPERVISOR_sched_op(cmd, (arg == NULL) ? NULL : &op); in privcmd_HYPERVISOR_sched_op()
1168 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_sched_op()
1170 return (error); in privcmd_HYPERVISOR_sched_op()
1181 int error; in do_privcmd_hypercall() local
1188 error = privcmd_HYPERVISOR_mmu_update( in do_privcmd_hypercall()
1193 error = privcmd_HYPERVISOR_domctl( in do_privcmd_hypercall()
1197 error = privcmd_HYPERVISOR_sysctl( in do_privcmd_hypercall()
1201 error = privcmd_HYPERVISOR_platform_op( in do_privcmd_hypercall()
1205 error = privcmd_HYPERVISOR_memory_op( in do_privcmd_hypercall()
1209 error = privcmd_HYPERVISOR_event_channel_op( in do_privcmd_hypercall()
1213 error = privcmd_HYPERVISOR_xen_version( in do_privcmd_hypercall()
1217 error = privcmd_HYPERVISOR_mmuext_op( in do_privcmd_hypercall()
1222 error = privcmd_HYPERVISOR_xsm_op((void *)hc->arg[0]); in do_privcmd_hypercall()
1225 error = privcmd_HYPERVISOR_hvm_op( in do_privcmd_hypercall()
1229 error = privcmd_HYPERVISOR_sched_op( in do_privcmd_hypercall()
1234 error = __hypercall5(hc->op, hc->arg[0], hc->arg[1], in do_privcmd_hypercall()
1240 error = -X_EPERM; in do_privcmd_hypercall()
1245 if (error > 0) { in do_privcmd_hypercall()
1246 *rval = error; in do_privcmd_hypercall()
1247 error = 0; in do_privcmd_hypercall()
1248 } else if (error != 0) in do_privcmd_hypercall()
1249 error = xen_xlate_errcode(error); in do_privcmd_hypercall()
1251 return (error); in do_privcmd_hypercall()