From 213a803be0aa67a89d3931ea468f77205e4b5b30 Mon Sep 17 00:00:00 2001 From: "Keith M. Wesolowski" Date: Sun, 1 Feb 2004 18:18:07 -0800 Subject: [PATCH] [SPARC32]: Copy full soft PMD in vmalloc fault handler. sparc_do_fault assumes that pmd_val(*pmd) = pmd_val(*pmd_k) will duplicate a PMD entry. With large soft-PMDs this doesn't work. --- arch/sparc/mm/fault.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/sparc/mm/fault.c b/arch/sparc/mm/fault.c index aa6df77cf8862..bb2a5f736f569 100644 --- a/arch/sparc/mm/fault.c +++ b/arch/sparc/mm/fault.c @@ -392,7 +392,7 @@ vmalloc_fault: if (pmd_present(*pmd) || !pmd_present(*pmd_k)) goto bad_area_nosemaphore; - pmd_val(*pmd) = pmd_val(*pmd_k); + *pmd = *pmd_k; return; } } -- 2.53.0