return 0;
}
-static void __init setup(void)
+static void __init cf_check setup(void)
{
ASM_CONSTANT(HV_HCALL_PAGE, __fix_x_to_virt(FIX_X_HYPERV_HCALL));
panic("VP assist page setup failed\n");
}
-static int ap_setup(void)
+static int cf_check ap_setup(void)
{
int rc;
return setup_vp_assist();
}
-static void __init e820_fixup(struct e820map *e820)
+static void __init cf_check e820_fixup(struct e820map *e820)
{
uint64_t s = HV_HCALL_MFN << PAGE_SHIFT;
panic("Unable to reserve Hyper-V hypercall range\n");
}
-static int flush_tlb(const cpumask_t *mask, const void *va,
- unsigned int flags)
+static int cf_check flush_tlb(
+ const cpumask_t *mask, const void *va, unsigned int flags)
{
if ( !(ms_hyperv.hints & HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED) )
return -EOPNOTSUPP;
return rc;
}
-static void __init setup(void)
+static void __init cf_check setup(void)
{
init_memmap();
BUG_ON(init_evtchn());
}
-static int ap_setup(void)
+static int cf_check ap_setup(void)
{
set_vcpu_id();
BUG_ON(init_evtchn());
}
-static void resume(void)
+static void cf_check resume(void)
{
/* Reset shared info page. */
map_shared_info();
pv_console_init();
}
-static void __init e820_fixup(struct e820map *e820)
+static void __init cf_check e820_fixup(struct e820map *e820)
{
if ( pv_shim )
pv_shim_fixup_e820(e820);
}
-static int flush_tlb(const cpumask_t *mask, const void *va, unsigned int flags)
+static int cf_check flush_tlb(
+ const cpumask_t *mask, const void *va, unsigned int flags)
{
return xen_hypercall_hvm_op(HVMOP_flush_tlbs, NULL);
}