summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/x86/xen/irq.c20
-rw-r--r--tools/objtool/check.c1
2 files changed, 7 insertions, 14 deletions
diff --git a/arch/x86/xen/irq.c b/arch/x86/xen/irq.c
index 39982f955cfe..d8678c3d3971 100644
--- a/arch/x86/xen/irq.c
+++ b/arch/x86/xen/irq.c
@@ -40,20 +40,14 @@ static void xen_halt(void)
xen_safe_halt();
}
-static const typeof(pv_ops) xen_irq_ops __initconst = {
- .irq = {
- /* Initial interrupt flag handling only called while interrupts off. */
- .save_fl = __PV_IS_CALLEE_SAVE(paravirt_ret0),
- .irq_disable = __PV_IS_CALLEE_SAVE(paravirt_nop),
- .irq_enable = __PV_IS_CALLEE_SAVE(BUG_func),
-
- .safe_halt = xen_safe_halt,
- .halt = xen_halt,
- },
-};
-
void __init xen_init_irq_ops(void)
{
- pv_ops.irq = xen_irq_ops.irq;
+ /* Initial interrupt flag handling only called while interrupts off. */
+ pv_ops.irq.save_fl = __PV_IS_CALLEE_SAVE(paravirt_ret0);
+ pv_ops.irq.irq_disable = __PV_IS_CALLEE_SAVE(paravirt_nop);
+ pv_ops.irq.irq_enable = __PV_IS_CALLEE_SAVE(BUG_func);
+ pv_ops.irq.safe_halt = xen_safe_halt;
+ pv_ops.irq.halt = xen_halt;
+
x86_init.irqs.intr_init = xen_init_IRQ;
}
diff --git a/tools/objtool/check.c b/tools/objtool/check.c
index 3f7999317f4d..0c32a92dc693 100644
--- a/tools/objtool/check.c
+++ b/tools/objtool/check.c
@@ -571,7 +571,6 @@ static int init_pv_ops(struct objtool_file *file)
static const char *pv_ops_tables[] = {
"pv_ops",
"xen_cpu_ops",
- "xen_irq_ops",
"xen_mmu_ops",
NULL,
};