From: Jess Frazelle <me@jessfraz.com> To: Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, "H. Peter Anvin" <hpa@zytor.com>, x86@kernel.org (maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)), Jess Frazelle <me@jessfraz.com>, Kees Cook <keescook@chromium.org>, linux-kernel@vger.kernel.org (open list:X86 ARCHITECTURE (32-BIT AND 64-BIT)) Cc: kernel-hardening@lists.openwall.com Subject: [PATCH v2 5/5] x86: set msi_domain_ops as __ro_after_init Date: Fri, 10 Feb 2017 17:37:58 -0800 [thread overview] Message-ID: <20170211013758.3288-5-me@jessfraz.com> (raw) In-Reply-To: <20170211013758.3288-1-me@jessfraz.com> Marked msi_domain_ops structs as __ro_after_init when called only during init. This protects the data structure from accidental corruption. Suggested-by: Kees Cook <keescook@chromium.org> Signed-off-by: Jess Frazelle <me@jessfraz.com> --- arch/x86/kernel/apic/msi.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/x86/kernel/apic/msi.c b/arch/x86/kernel/apic/msi.c index 015bbf30e3e3..27783a1e7166 100644 --- a/arch/x86/kernel/apic/msi.c +++ b/arch/x86/kernel/apic/msi.c @@ -121,7 +121,7 @@ void pci_msi_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc) } EXPORT_SYMBOL_GPL(pci_msi_set_desc); -static struct msi_domain_ops pci_msi_domain_ops = { +static struct msi_domain_ops pci_msi_domain_ops __ro_after_init = { .get_hwirq = pci_msi_get_hwirq, .msi_prepare = pci_msi_prepare, .set_desc = pci_msi_set_desc, @@ -207,7 +207,7 @@ static int dmar_msi_init(struct irq_domain *domain, return 0; } -static struct msi_domain_ops dmar_msi_domain_ops = { +static struct msi_domain_ops dmar_msi_domain_ops __ro_after_init = { .get_hwirq = dmar_msi_get_hwirq, .msi_init = dmar_msi_init, }; @@ -304,7 +304,7 @@ static void hpet_msi_free(struct irq_domain *domain, irq_clear_status_flags(virq, IRQ_MOVE_PCNTXT); } -static struct msi_domain_ops hpet_msi_domain_ops = { +static struct msi_domain_ops hpet_msi_domain_ops __ro_after_init = { .get_hwirq = hpet_msi_get_hwirq, .msi_init = hpet_msi_init, .msi_free = hpet_msi_free, -- 2.11.0
WARNING: multiple messages have this Message-ID (diff)
From: Jess Frazelle <me@jessfraz.com> To: Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, "H. Peter Anvin" <hpa@zytor.com>, "maintainer:X86 ARCHITECTURE 32-BIT AND 64-BIT" <x86@kernel.org>, Jess Frazelle <me@jessfraz.com>, Kees Cook <keescook@chromium.org>, "open list:X86 ARCHITECTURE 32-BIT AND 64-BIT" <linux-kernel@vger.kernel.org> Cc: kernel-hardening@lists.openwall.com Subject: [kernel-hardening] [PATCH v2 5/5] x86: set msi_domain_ops as __ro_after_init Date: Fri, 10 Feb 2017 17:37:58 -0800 [thread overview] Message-ID: <20170211013758.3288-5-me@jessfraz.com> (raw) In-Reply-To: <20170211013758.3288-1-me@jessfraz.com> Marked msi_domain_ops structs as __ro_after_init when called only during init. This protects the data structure from accidental corruption. Suggested-by: Kees Cook <keescook@chromium.org> Signed-off-by: Jess Frazelle <me@jessfraz.com> --- arch/x86/kernel/apic/msi.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/x86/kernel/apic/msi.c b/arch/x86/kernel/apic/msi.c index 015bbf30e3e3..27783a1e7166 100644 --- a/arch/x86/kernel/apic/msi.c +++ b/arch/x86/kernel/apic/msi.c @@ -121,7 +121,7 @@ void pci_msi_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc) } EXPORT_SYMBOL_GPL(pci_msi_set_desc); -static struct msi_domain_ops pci_msi_domain_ops = { +static struct msi_domain_ops pci_msi_domain_ops __ro_after_init = { .get_hwirq = pci_msi_get_hwirq, .msi_prepare = pci_msi_prepare, .set_desc = pci_msi_set_desc, @@ -207,7 +207,7 @@ static int dmar_msi_init(struct irq_domain *domain, return 0; } -static struct msi_domain_ops dmar_msi_domain_ops = { +static struct msi_domain_ops dmar_msi_domain_ops __ro_after_init = { .get_hwirq = dmar_msi_get_hwirq, .msi_init = dmar_msi_init, }; @@ -304,7 +304,7 @@ static void hpet_msi_free(struct irq_domain *domain, irq_clear_status_flags(virq, IRQ_MOVE_PCNTXT); } -static struct msi_domain_ops hpet_msi_domain_ops = { +static struct msi_domain_ops hpet_msi_domain_ops __ro_after_init = { .get_hwirq = hpet_msi_get_hwirq, .msi_init = hpet_msi_init, .msi_free = hpet_msi_free, -- 2.11.0
next prev parent reply other threads:[~2017-02-11 1:38 UTC|newest] Thread overview: 46+ messages / expand[flat|nested] mbox.gz Atom feed top 2017-02-11 1:37 [PATCH v2 1/5] irq: set {msi_domain,syscore}_ops as __ro_after_init Jess Frazelle 2017-02-11 1:37 ` [kernel-hardening] " Jess Frazelle 2017-02-11 1:37 ` [PATCH v2 2/5] time: mark syscore_ops " Jess Frazelle 2017-02-11 1:37 ` [kernel-hardening] " Jess Frazelle 2017-02-11 2:12 ` John Stultz 2017-02-11 2:12 ` [kernel-hardening] " John Stultz 2017-02-11 9:23 ` Thomas Gleixner 2017-02-11 9:23 ` [kernel-hardening] " Thomas Gleixner 2017-02-11 1:37 ` [PATCH v2 3/5] pci: set msi_domain_ops " Jess Frazelle 2017-02-11 1:37 ` [kernel-hardening] " Jess Frazelle 2017-02-12 4:08 ` KY Srinivasan 2017-02-12 4:08 ` [kernel-hardening] " KY Srinivasan 2017-02-12 4:08 ` KY Srinivasan 2017-02-13 18:14 ` Keith Busch 2017-02-13 18:14 ` [kernel-hardening] " Keith Busch 2017-02-15 20:33 ` Bjorn Helgaas 2017-02-15 20:33 ` [kernel-hardening] " Bjorn Helgaas 2017-02-15 20:46 ` Kees Cook 2017-02-15 20:46 ` [kernel-hardening] " Kees Cook 2017-02-15 20:46 ` Kees Cook 2017-02-15 21:16 ` Thomas Gleixner 2017-02-15 21:16 ` [kernel-hardening] " Thomas Gleixner 2017-02-16 14:35 ` Bjorn Helgaas 2017-02-16 14:35 ` [kernel-hardening] " Bjorn Helgaas 2017-02-16 14:38 ` Thomas Gleixner 2017-02-16 14:38 ` [kernel-hardening] " Thomas Gleixner 2017-03-07 19:07 ` Bjorn Helgaas 2017-03-07 19:07 ` [kernel-hardening] " Bjorn Helgaas 2017-03-14 18:50 ` Jessica Frazelle 2017-03-14 18:50 ` [kernel-hardening] " Jessica Frazelle 2017-03-14 19:24 ` Bjorn Helgaas 2017-03-14 19:24 ` [kernel-hardening] " Bjorn Helgaas 2017-02-11 1:37 ` [PATCH v2 4/5] staging: " Jess Frazelle 2017-02-11 1:37 ` [kernel-hardening] " Jess Frazelle 2017-02-11 1:37 ` Jess Frazelle [this message] 2017-02-11 1:37 ` [kernel-hardening] [PATCH v2 5/5] x86: " Jess Frazelle 2017-02-11 9:14 ` [PATCH v2 1/5] irq: set {msi_domain,syscore}_ops " Thomas Gleixner 2017-02-11 9:14 ` [kernel-hardening] " Thomas Gleixner 2017-02-11 9:23 ` Thomas Gleixner 2017-02-11 9:23 ` [kernel-hardening] " Thomas Gleixner 2017-02-11 10:48 ` Jess Frazelle 2017-02-11 10:48 ` [kernel-hardening] " Jess Frazelle 2017-02-11 12:00 ` Thomas Gleixner 2017-02-11 12:00 ` [kernel-hardening] " Thomas Gleixner 2017-02-11 12:17 ` Jessica Frazelle 2017-02-11 12:17 ` [kernel-hardening] " Jessica Frazelle
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20170211013758.3288-5-me@jessfraz.com \ --to=me@jessfraz.com \ --cc=hpa@zytor.com \ --cc=keescook@chromium.org \ --cc=kernel-hardening@lists.openwall.com \ --cc=linux-kernel@vger.kernel.org \ --cc=mingo@redhat.com \ --cc=tglx@linutronix.de \ --cc=x86@kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.