diff options
Diffstat (limited to 'sys-kernel/cairn-sources/files/5.9.6/hardened-patches/0050-mark-softirq_vec-as-__ro_after_init.patch')
| -rw-r--r-- | sys-kernel/cairn-sources/files/5.9.6/hardened-patches/0050-mark-softirq_vec-as-__ro_after_init.patch | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/sys-kernel/cairn-sources/files/5.9.6/hardened-patches/0050-mark-softirq_vec-as-__ro_after_init.patch b/sys-kernel/cairn-sources/files/5.9.6/hardened-patches/0050-mark-softirq_vec-as-__ro_after_init.patch new file mode 100644 index 000000000000..8fd6e51f34df --- /dev/null +++ b/sys-kernel/cairn-sources/files/5.9.6/hardened-patches/0050-mark-softirq_vec-as-__ro_after_init.patch @@ -0,0 +1,28 @@ +From 1b385b76b29720a9645798e3a486193a5048cb61 Mon Sep 17 00:00:00 2001 +From: Daniel Micay <danielmicay@gmail.com> +Date: Tue, 4 Jul 2017 01:42:33 -0400 +Subject: [PATCH 050/108] mark softirq_vec as __ro_after_init + +Note: __cacheline_aligned_in_smp conflicts with __ro_after_init on x86. + +Extracted from PaX. +--- + kernel/softirq.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/kernel/softirq.c b/kernel/softirq.c +index 438d26d6c67b..f6e763451fcd 100644 +--- a/kernel/softirq.c ++++ b/kernel/softirq.c +@@ -52,7 +52,7 @@ DEFINE_PER_CPU_ALIGNED(irq_cpustat_t, irq_stat); + EXPORT_PER_CPU_SYMBOL(irq_stat); + #endif + +-static struct softirq_action softirq_vec[NR_SOFTIRQS] __cacheline_aligned_in_smp; ++static struct softirq_action softirq_vec[NR_SOFTIRQS] __ro_after_init __aligned(PAGE_SIZE); + + DEFINE_PER_CPU(struct task_struct *, ksoftirqd); + +-- +2.29.2 + |
