diff options
Diffstat (limited to 'sys-kernel/cairn-sources/files/5.10.7/hardened-patches/0053-bug-on-PageSlab-PageCompound-in-ksize.patch')
| -rw-r--r-- | sys-kernel/cairn-sources/files/5.10.7/hardened-patches/0053-bug-on-PageSlab-PageCompound-in-ksize.patch | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/sys-kernel/cairn-sources/files/5.10.7/hardened-patches/0053-bug-on-PageSlab-PageCompound-in-ksize.patch b/sys-kernel/cairn-sources/files/5.10.7/hardened-patches/0053-bug-on-PageSlab-PageCompound-in-ksize.patch new file mode 100644 index 000000000000..3ae019b81af7 --- /dev/null +++ b/sys-kernel/cairn-sources/files/5.10.7/hardened-patches/0053-bug-on-PageSlab-PageCompound-in-ksize.patch @@ -0,0 +1,31 @@ +From eb979a8e81cf07b0d7eb56cfabd5986c7adbcf52 Mon Sep 17 00:00:00 2001 +From: Daniel Micay <danielmicay@gmail.com> +Date: Wed, 3 May 2017 11:57:35 -0400 +Subject: [PATCH 053/113] bug on !PageSlab && !PageCompound in ksize + +At least when CONFIG_BUG_ON_DATA_CORRUPTION is enabled. + +Signed-off-by: Daniel Micay <danielmicay@gmail.com> +--- + mm/slub.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/mm/slub.c b/mm/slub.c +index 3ef79a1878ed..e5564f339095 100644 +--- a/mm/slub.c ++++ b/mm/slub.c +@@ -4092,7 +4092,11 @@ size_t __ksize(const void *object) + page = virt_to_head_page(object); + + if (unlikely(!PageSlab(page))) { ++#ifdef CONFIG_BUG_ON_DATA_CORRUPTION ++ BUG_ON(!PageCompound(page)); ++#else + WARN_ON(!PageCompound(page)); ++#endif + return page_size(page); + } + +-- +2.30.0 + |
