]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
drop queue-6.1/s390-cmma-fix-handling-of-swapper_pg_dir-and-invalid.patch
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 5 Dec 2023 18:26:17 +0000 (03:26 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 5 Dec 2023 18:26:17 +0000 (03:26 +0900)
queue-6.1/s390-cmma-fix-handling-of-swapper_pg_dir-and-invalid.patch [deleted file]
queue-6.1/series

diff --git a/queue-6.1/s390-cmma-fix-handling-of-swapper_pg_dir-and-invalid.patch b/queue-6.1/s390-cmma-fix-handling-of-swapper_pg_dir-and-invalid.patch
deleted file mode 100644 (file)
index 480eba6..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-From 7e345172ed606a5193d78ef0664b6061754fbee8 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Tue, 24 Oct 2023 10:15:20 +0200
-Subject: s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir
-
-From: Heiko Carstens <hca@linux.ibm.com>
-
-[ Upstream commit 84bb41d5df48868055d159d9247b80927f1f70f9 ]
-
-If the cmma no-dat feature is available the kernel page tables are walked
-to identify and mark all pages which are used for address translation (all
-region, segment, and page tables). In a subsequent loop all other pages are
-marked as "no-dat" pages with the ESSA instruction.
-
-This information is visible to the hypervisor, so that the hypervisor can
-optimize purging of guest TLB entries. All pages used for swapper_pg_dir
-and invalid_pg_dir are incorrectly marked as no-dat, which in turn can
-result in incorrect guest TLB flushes.
-
-Fix this by marking those pages correctly as being used for DAT.
-
-Cc: <stable@vger.kernel.org>
-Reviewed-by: Claudio Imbrenda <imbrenda@linux.ibm.com>
-Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
-Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- arch/s390/mm/page-states.c | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git a/arch/s390/mm/page-states.c b/arch/s390/mm/page-states.c
-index 7bea3be8b8280..c112762e38015 100644
---- a/arch/s390/mm/page-states.c
-+++ b/arch/s390/mm/page-states.c
-@@ -192,6 +192,12 @@ void __init cmma_init_nodat(void)
-               return;
-       /* Mark pages used in kernel page tables */
-       mark_kernel_pgd();
-+      page = virt_to_page(&swapper_pg_dir);
-+      for (i = 0; i < 4; i++)
-+              set_bit(PG_arch_1, &page[i].flags);
-+      page = virt_to_page(&invalid_pg_dir);
-+      for (i = 0; i < 4; i++)
-+              set_bit(PG_arch_1, &page[i].flags);
-       /* Set all kernel pages not used for page tables to stable/no-dat */
-       for_each_mem_pfn_range(i, MAX_NUMNODES, &start, &end, NULL) {
--- 
-2.42.0
-
index 3c19c33776180d2d328e569c909682633affd1c8..7b6765e093a1396839b87215f3bbcc471de9557f 100644 (file)
@@ -77,7 +77,6 @@ net-ravb-stop-dma-in-case-of-failures-on-ravb_open.patch
 net-ravb-keep-reverse-order-of-operations-in-ravb_re.patch
 kvm-x86-fix-lapic-timer-interrupt-lost-after-loading.patch
 pci-lengthen-reset-delay-for-videopropulsion-torrent.patch
-s390-cmma-fix-handling-of-swapper_pg_dir-and-invalid.patch
 pci-qcom-ep-add-dedicated-callback-for-writing-to-db.patch
 fbdev-stifb-make-the-sti-next-font-pointer-a-32-bit-.patch
 spi-fix-null-dereference-on-suspend.patch