#define fixunmap_domain_page(ptr) ((void)(ptr))
#endif
-int do_mmuext_op(
+long do_mmuext_op(
XEN_GUEST_HANDLE(mmuext_op_t) uops,
unsigned int count,
XEN_GUEST_HANDLE(uint) pdone,
return rc;
}
-int do_mmu_update(
+long do_mmu_update(
XEN_GUEST_HANDLE(mmu_update_t) ureqs,
unsigned int count,
XEN_GUEST_HANDLE(uint) pdone,
return rc;
}
-int do_update_va_mapping(unsigned long va, u64 val64,
- unsigned long flags)
+long do_update_va_mapping(unsigned long va, u64 val64,
+ unsigned long flags)
{
return __do_update_va_mapping(va, val64, flags, current->domain);
}
-int do_update_va_mapping_otherdomain(unsigned long va, u64 val64,
- unsigned long flags,
- domid_t domid)
+long do_update_va_mapping_otherdomain(unsigned long va, u64 val64,
+ unsigned long flags,
+ domid_t domid)
{
struct domain *pg_owner;
int rc;
#include <compat/xenoprof.h>
#define COMPAT
+#define ret_t int
#define do_xenoprof_op compat_xenoprof_op
return -EINVAL; /* never reached */
}
-int do_kexec_op_internal(unsigned long op, XEN_GUEST_HANDLE(void) uarg,
- int compat)
+static int do_kexec_op_internal(unsigned long op, XEN_GUEST_HANDLE(void) uarg,
+ bool_t compat)
{
unsigned long flags;
int ret = -EINVAL;
return (copy_to_guest(arg, &xenoprof_init, 1) ? -EFAULT : 0);
}
+#define ret_t long
+
#endif /* !COMPAT */
static int xenoprof_op_get_buffer(XEN_GUEST_HANDLE(void) arg)
|| (op == XENOPROF_disable_virq) \
|| (op == XENOPROF_get_buffer))
-int do_xenoprof_op(int op, XEN_GUEST_HANDLE(void) arg)
+ret_t do_xenoprof_op(int op, XEN_GUEST_HANDLE(void) arg)
{
int ret = 0;
}
#if defined(CONFIG_COMPAT) && !defined(COMPAT)
+#undef ret_t
#include "compat/xenoprof.c"
#endif
do_set_trap_table(
XEN_GUEST_HANDLE(const_trap_info_t) traps);
-extern int
+extern long
do_mmu_update(
XEN_GUEST_HANDLE(mmu_update_t) ureqs,
unsigned int count,
extern long
do_mca(XEN_GUEST_HANDLE(xen_mc_t) u_xen_mc);
-extern int
+extern long
do_update_va_mapping(
unsigned long va,
u64 val64,
do_physdev_op(
int cmd, XEN_GUEST_HANDLE(void) arg);
-extern int
+extern long
do_update_va_mapping_otherdomain(
unsigned long va,
u64 val64,
unsigned long flags,
domid_t domid);
-extern int
+extern long
do_mmuext_op(
XEN_GUEST_HANDLE(mmuext_op_t) uops,
unsigned int count,
do_iret(
void);
-extern int
-do_kexec(
- unsigned long op, unsigned arg1, XEN_GUEST_HANDLE(void) uarg);
-
#ifdef __x86_64__
extern long
do_tmem_op(
XEN_GUEST_HANDLE(tmem_op_t) uops);
-extern int
+extern long
do_xenoprof_op(int op, XEN_GUEST_HANDLE(void) arg);
#ifdef CONFIG_COMPAT