op.cmd = FLASK_GET_PEER_SID;
op.interface_version = XEN_FLASK_INTERFACE_VERSION;
op.u.peersid.evtchn = local_port;
- rc = _hypercall1(int, xsm_op, &op);
+ rc = HYPERVISOR_xsm_op(&op);
if (rc)
return rc;
sid = op.u.peersid.sid;
op.u.sid_context.sid = sid;
op.u.sid_context.size = size;
set_xen_guest_handle(op.u.sid_context.context, ctx);
- rc = _hypercall1(int, xsm_op, &op);
+ rc = HYPERVISOR_xsm_op(&op);
return rc;
}
#include <mini-os/types.h>
#include <mini-os/hypervisor.h>
#include <mini-os/kernel.h>
+#include <xen/xsm/flask_op.h>
#define USED __attribute__ ((used))
synch_const_test_bit((nr),(addr)) : \
synch_var_test_bit((nr),(addr)))
+static inline int
+HYPERVISOR_xsm_op(
+ struct xen_flask_op *op)
+{
+ return _hypercall1(int, xsm_op, op);
+}
#undef ADDR