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()
295 error = import_handle(&sub_ie, &op.u.hvmcontext.buffer, in privcmd_HYPERVISOR_domctl()
343 error = -X_EINVAL; in privcmd_HYPERVISOR_domctl()
346 if (error == 0) in privcmd_HYPERVISOR_domctl()
347 error = HYPERVISOR_domctl(&op); in privcmd_HYPERVISOR_domctl()
349 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_domctl()
350 export_buffer(&sub_ie, &error); in privcmd_HYPERVISOR_domctl()
354 DTRACE_XPV1(dom__create__end, int, error); in privcmd_HYPERVISOR_domctl()
357 DTRACE_XPV1(dom__destroy__end, int, error); in privcmd_HYPERVISOR_domctl()
360 DTRACE_XPV1(dom__pause__end, int, error); in privcmd_HYPERVISOR_domctl()
363 DTRACE_XPV1(dom__unpause__end, int, error); in privcmd_HYPERVISOR_domctl()
366 DTRACE_XPV1(setvcpucontext__end, int, error); in privcmd_HYPERVISOR_domctl()
372 return (error); in privcmd_HYPERVISOR_domctl()
380 int error = 0; in privcmd_HYPERVISOR_sysctl() local
392 error = -X_EACCES; in privcmd_HYPERVISOR_sysctl()
393 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_sysctl()
394 return (error); in privcmd_HYPERVISOR_sysctl()
399 error = import_handle(&sub_ie, &op.u.readconsole.buffer, in privcmd_HYPERVISOR_sysctl()
405 error = import_handle(&sub_ie, &op.u.debug_keys.keys, in privcmd_HYPERVISOR_sysctl()
414 error = import_handle(&sub_ie, in privcmd_HYPERVISOR_sysctl()
442 error = HYPERVISOR_sysctl(&dop); in privcmd_HYPERVISOR_sysctl()
443 if (error != 0) in privcmd_HYPERVISOR_sysctl()
448 error = -X_EINVAL; in privcmd_HYPERVISOR_sysctl()
452 error = import_handle(&sub_ie, in privcmd_HYPERVISOR_sysctl()
455 if (error != 0) in privcmd_HYPERVISOR_sysctl()
458 error = import_handle(&sub2_ie, in privcmd_HYPERVISOR_sysctl()
468 error = HYPERVISOR_sysctl(&dop); in privcmd_HYPERVISOR_sysctl()
469 if (error != 0) in privcmd_HYPERVISOR_sysctl()
474 error = -X_EINVAL; in privcmd_HYPERVISOR_sysctl()
478 error = import_handle(&sub_ie, in privcmd_HYPERVISOR_sysctl()
481 if (error != 0) in privcmd_HYPERVISOR_sysctl()
483 error = import_handle(&sub2_ie, in privcmd_HYPERVISOR_sysctl()
494 error = -X_EINVAL; in privcmd_HYPERVISOR_sysctl()
526 error = HYPERVISOR_sysctl(&dop); in privcmd_HYPERVISOR_sysctl()
527 if (error != 0) in privcmd_HYPERVISOR_sysctl()
534 error = import_handle(&sub_ie, &op.u.perfc_op.desc, in privcmd_HYPERVISOR_sysctl()
537 error = import_handle(&sub2_ie, &op.u.perfc_op.val, in privcmd_HYPERVISOR_sysctl()
545 error = import_handle(&sub_ie, &op.u.getdomaininfolist.buffer, in privcmd_HYPERVISOR_sysctl()
552 error = import_handle(&sub_ie, &op.u.getcpuinfo.info, in privcmd_HYPERVISOR_sysctl()
560 error = -X_EINVAL; in privcmd_HYPERVISOR_sysctl()
563 if (error == 0) in privcmd_HYPERVISOR_sysctl()
564 error = HYPERVISOR_sysctl(&op); in privcmd_HYPERVISOR_sysctl()
566 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_sysctl()
567 export_buffer(&sub_ie, &error); in privcmd_HYPERVISOR_sysctl()
568 export_buffer(&sub2_ie, &error); in privcmd_HYPERVISOR_sysctl()
570 return (error); in privcmd_HYPERVISOR_sysctl()
578 int error; in privcmd_HYPERVISOR_platform_op() local
590 error = -X_EACCES; in privcmd_HYPERVISOR_platform_op()
591 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_platform_op()
592 return (error); in privcmd_HYPERVISOR_platform_op()
612 error = import_handle(&sub_ie, &op.u.microcode.data, in privcmd_HYPERVISOR_platform_op()
616 error = import_handle(&sub_ie, &op.u.getidletime.cpumap_bitmap, in privcmd_HYPERVISOR_platform_op()
618 if (error != 0) in privcmd_HYPERVISOR_platform_op()
621 error = import_handle(&sub2_ie, &op.u.getidletime.idletime, in privcmd_HYPERVISOR_platform_op()
634 error = import_handle(&sub_ie, in privcmd_HYPERVISOR_platform_op()
642 error = import_handle(&sub_ie, in privcmd_HYPERVISOR_platform_op()
648 error = -X_EINVAL; in privcmd_HYPERVISOR_platform_op()
665 error = ddi_copyin(uaddr, &len, sizeof (len), 0); in privcmd_HYPERVISOR_platform_op()
666 if (error != 0) in privcmd_HYPERVISOR_platform_op()
668 error = import_handle(&sub_ie, in privcmd_HYPERVISOR_platform_op()
673 error = import_handle(&sub_ie, in privcmd_HYPERVISOR_platform_op()
692 if (error == 0) in privcmd_HYPERVISOR_platform_op()
693 error = HYPERVISOR_platform_op(&op); in privcmd_HYPERVISOR_platform_op()
695 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_platform_op()
696 export_buffer(&sub_ie, &error); in privcmd_HYPERVISOR_platform_op()
697 export_buffer(&sub2_ie, &error); in privcmd_HYPERVISOR_platform_op()
699 return (error); in privcmd_HYPERVISOR_platform_op()
705 int error = 0; in privcmd_HYPERVISOR_memory_op() local
729 error = import_handle(&sub_ie, &op_arg.resv.extent_start, in privcmd_HYPERVISOR_memory_op()
732 if (error == -X_EFAULT) in privcmd_HYPERVISOR_memory_op()
780 error = import_handle(&sub_ie, &op_arg.xmml.extent_start, in privcmd_HYPERVISOR_memory_op()
805 error = import_handle(&sub_ie, &op_arg.mm.buffer, in privcmd_HYPERVISOR_memory_op()
819 error = import_handle(&sub_ie, &op_arg.fmm.map.buffer, in privcmd_HYPERVISOR_memory_op()
822 if (error == -X_EFAULT) in privcmd_HYPERVISOR_memory_op()
847 if (error == 0) in privcmd_HYPERVISOR_memory_op()
848 error = HYPERVISOR_memory_op(cmd, in privcmd_HYPERVISOR_memory_op()
851 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_memory_op()
852 export_buffer(&sub_ie, &error); in privcmd_HYPERVISOR_memory_op()
853 export_buffer(&gpfn_ie, &error); in privcmd_HYPERVISOR_memory_op()
854 export_buffer(&mfn_ie, &error); in privcmd_HYPERVISOR_memory_op()
858 DTRACE_XPV1(increase__reservation__end, int, error); in privcmd_HYPERVISOR_memory_op()
861 DTRACE_XPV1(decrease__reservation__end, int, error); in privcmd_HYPERVISOR_memory_op()
864 DTRACE_XPV1(populate__physmap__end, int, error); in privcmd_HYPERVISOR_memory_op()
867 DTRACE_XPV1(add__to__physmap__end, int, error); in privcmd_HYPERVISOR_memory_op()
870 DTRACE_XPV1(set__memory__map__end, int, error); in privcmd_HYPERVISOR_memory_op()
873 return (error); in privcmd_HYPERVISOR_memory_op()
879 int error; in privcmd_HYPERVISOR_event_channel_op() local
937 error = import_buffer(&op_ie, arg, NULL, size, flags); in privcmd_HYPERVISOR_event_channel_op()
944 ((error == -X_EFAULT) ? arg : op_ie.ie_kaddr)); in privcmd_HYPERVISOR_event_channel_op()
946 if (error == 0) in privcmd_HYPERVISOR_event_channel_op()
947 error = HYPERVISOR_event_channel_op(cmd, op_ie.ie_kaddr); in privcmd_HYPERVISOR_event_channel_op()
948 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_event_channel_op()
950 DTRACE_XPV1(evtchn__op__end, int, error); in privcmd_HYPERVISOR_event_channel_op()
952 return (error); in privcmd_HYPERVISOR_event_channel_op()
958 int error; in privcmd_HYPERVISOR_xen_version() local
998 error = import_buffer(&op_ie, arg, NULL, size, flags); in privcmd_HYPERVISOR_xen_version()
999 if (error == 0) in privcmd_HYPERVISOR_xen_version()
1000 error = HYPERVISOR_xen_version(cmd, op_ie.ie_kaddr); in privcmd_HYPERVISOR_xen_version()
1001 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_xen_version()
1003 return (error); in privcmd_HYPERVISOR_xen_version()
1009 int error; in privcmd_HYPERVISOR_xsm_op() local
1013 error = import_buffer(&op_ie, uacmctl, NULL, sizeof (*acmctl), in privcmd_HYPERVISOR_xsm_op()
1015 if (error != 0) in privcmd_HYPERVISOR_xsm_op()
1016 return (error); in privcmd_HYPERVISOR_xsm_op()
1026 error = -X_EACCES; in privcmd_HYPERVISOR_xsm_op()
1027 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_xsm_op()
1028 return (error); in privcmd_HYPERVISOR_xsm_op()
1050 if (error == 0) in privcmd_HYPERVISOR_xsm_op()
1051 error = HYPERVISOR_xsm_op(acmctl); in privcmd_HYPERVISOR_xsm_op()
1052 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_xsm_op()
1054 return (error); in privcmd_HYPERVISOR_xsm_op()
1061 int error, bytes; in privcmd_HYPERVISOR_mmuext_op() local
1068 error = 0; in privcmd_HYPERVISOR_mmuext_op()
1073 error = import_buffer(&op_ie, op, kop, bytes, IE_IMPORT); in privcmd_HYPERVISOR_mmuext_op()
1077 ((error == -X_EFAULT) ? op : kop)); in privcmd_HYPERVISOR_mmuext_op()
1079 if (scount != NULL && error == 0) in privcmd_HYPERVISOR_mmuext_op()
1080 error = import_buffer(&scnt_ie, scount, &kscount, in privcmd_HYPERVISOR_mmuext_op()
1083 if (error == 0) in privcmd_HYPERVISOR_mmuext_op()
1084 error = HYPERVISOR_mmuext_op(kop, count, &kscount, domid); in privcmd_HYPERVISOR_mmuext_op()
1085 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_mmuext_op()
1086 export_buffer(&scnt_ie, &error); in privcmd_HYPERVISOR_mmuext_op()
1088 DTRACE_XPV1(mmu__ext__op__end, int, error); in privcmd_HYPERVISOR_mmuext_op()
1092 return (error); in privcmd_HYPERVISOR_mmuext_op()
1098 int error; in privcmd_HYPERVISOR_hvm_op() local
1135 error = import_buffer(&arg_ie, arg, NULL, size, flags); in privcmd_HYPERVISOR_hvm_op()
1136 if (error == 0) in privcmd_HYPERVISOR_hvm_op()
1137 error = HYPERVISOR_hvm_op(cmd, arg_ie.ie_kaddr); in privcmd_HYPERVISOR_hvm_op()
1138 export_buffer(&arg_ie, &error); in privcmd_HYPERVISOR_hvm_op()
1140 return (error); in privcmd_HYPERVISOR_hvm_op()
1146 int error; in privcmd_HYPERVISOR_sched_op() local
1162 error = import_buffer(&op_ie, arg, &op, size, IE_IMPORT); in privcmd_HYPERVISOR_sched_op()
1163 if (error == 0) in privcmd_HYPERVISOR_sched_op()
1164 error = HYPERVISOR_sched_op(cmd, (arg == NULL) ? NULL : &op); in privcmd_HYPERVISOR_sched_op()
1165 export_buffer(&op_ie, &error); in privcmd_HYPERVISOR_sched_op()
1167 return (error); in privcmd_HYPERVISOR_sched_op()
1178 int error; in do_privcmd_hypercall() local
1185 error = privcmd_HYPERVISOR_mmu_update( in do_privcmd_hypercall()
1190 error = privcmd_HYPERVISOR_domctl( in do_privcmd_hypercall()
1194 error = privcmd_HYPERVISOR_sysctl( in do_privcmd_hypercall()
1198 error = privcmd_HYPERVISOR_platform_op( in do_privcmd_hypercall()
1202 error = privcmd_HYPERVISOR_memory_op( in do_privcmd_hypercall()
1206 error = privcmd_HYPERVISOR_event_channel_op( in do_privcmd_hypercall()
1210 error = privcmd_HYPERVISOR_xen_version( in do_privcmd_hypercall()
1214 error = privcmd_HYPERVISOR_mmuext_op( in do_privcmd_hypercall()
1219 error = privcmd_HYPERVISOR_xsm_op((void *)hc->arg[0]); in do_privcmd_hypercall()
1222 error = privcmd_HYPERVISOR_hvm_op( in do_privcmd_hypercall()
1226 error = privcmd_HYPERVISOR_sched_op( in do_privcmd_hypercall()
1231 error = __hypercall5(hc->op, hc->arg[0], hc->arg[1], in do_privcmd_hypercall()
1237 error = -X_EPERM; in do_privcmd_hypercall()
1242 if (error > 0) { in do_privcmd_hypercall()
1243 *rval = error; in do_privcmd_hypercall()
1244 error = 0; in do_privcmd_hypercall()
1245 } else if (error != 0) in do_privcmd_hypercall()
1246 error = xen_xlate_errcode(error); in do_privcmd_hypercall()
1248 return (error); in do_privcmd_hypercall()