Loading arch/x86/kernel/apic/vector.c +2 −1 Original line number Diff line number Diff line Loading @@ -256,7 +256,8 @@ static void clear_irq_vector(int irq, struct apic_chip_data *data) struct irq_desc *desc; int cpu, vector; BUG_ON(!data->cfg.vector); if (!data->cfg.vector) return; vector = data->cfg.vector; for_each_cpu_and(cpu, data->domain, cpu_online_mask) Loading arch/x86/kernel/head_32.S +0 −6 Original line number Diff line number Diff line Loading @@ -389,12 +389,6 @@ default_entry: /* Make changes effective */ wrmsr /* * And make sure that all the mappings we set up have NX set from * the beginning. */ orl $(1 << (_PAGE_BIT_NX - 32)), pa(__supported_pte_mask + 4) enable_paging: /* Loading arch/x86/mm/setup_nx.c +3 −2 Original line number Diff line number Diff line Loading @@ -32,8 +32,9 @@ early_param("noexec", noexec_setup); void x86_configure_nx(void) { /* If disable_nx is set, clear NX on all new mappings going forward. */ if (disable_nx) if (boot_cpu_has(X86_FEATURE_NX) && !disable_nx) __supported_pte_mask |= _PAGE_NX; else __supported_pte_mask &= ~_PAGE_NX; } Loading arch/x86/xen/spinlock.c +6 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,12 @@ static bool xen_pvspin = true; static void xen_qlock_kick(int cpu) { int irq = per_cpu(lock_kicker_irq, cpu); /* Don't kick if the target's kicker interrupt is not initialized. */ if (irq == -1) return; xen_send_IPI_one(cpu, XEN_SPIN_UNLOCK_VECTOR); } Loading Loading
arch/x86/kernel/apic/vector.c +2 −1 Original line number Diff line number Diff line Loading @@ -256,7 +256,8 @@ static void clear_irq_vector(int irq, struct apic_chip_data *data) struct irq_desc *desc; int cpu, vector; BUG_ON(!data->cfg.vector); if (!data->cfg.vector) return; vector = data->cfg.vector; for_each_cpu_and(cpu, data->domain, cpu_online_mask) Loading
arch/x86/kernel/head_32.S +0 −6 Original line number Diff line number Diff line Loading @@ -389,12 +389,6 @@ default_entry: /* Make changes effective */ wrmsr /* * And make sure that all the mappings we set up have NX set from * the beginning. */ orl $(1 << (_PAGE_BIT_NX - 32)), pa(__supported_pte_mask + 4) enable_paging: /* Loading
arch/x86/mm/setup_nx.c +3 −2 Original line number Diff line number Diff line Loading @@ -32,8 +32,9 @@ early_param("noexec", noexec_setup); void x86_configure_nx(void) { /* If disable_nx is set, clear NX on all new mappings going forward. */ if (disable_nx) if (boot_cpu_has(X86_FEATURE_NX) && !disable_nx) __supported_pte_mask |= _PAGE_NX; else __supported_pte_mask &= ~_PAGE_NX; } Loading
arch/x86/xen/spinlock.c +6 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,12 @@ static bool xen_pvspin = true; static void xen_qlock_kick(int cpu) { int irq = per_cpu(lock_kicker_irq, cpu); /* Don't kick if the target's kicker interrupt is not initialized. */ if (irq == -1) return; xen_send_IPI_one(cpu, XEN_SPIN_UNLOCK_VECTOR); } Loading