+++ /dev/null
-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
-
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