Re: [tip:x86/mm] x86: Convert the rest of the code to support p4d_t
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- Subject: Re: [tip:x86/mm] x86: Convert the rest of the code to support p4d_t
- From: "Kirill A. Shutemov" <kirill.shutemov@xxxxxxxxxxxxxxx>
- Date: Tue, 25 Apr 2017 03:57:02 +0300
- Cc: "Kirill A. Shutemov" <kirill@xxxxxxxxxxxxx>, dvlasenk@xxxxxxxxxx, Ingo Molnar <mingo@xxxxxxxxxx>, Andy Lutomirski <luto@xxxxxxxxxx>, Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>, brgerst@xxxxxxxxx, Arnd Bergmann <arnd@xxxxxxxx>, Josh Poimboeuf <jpoimboe@xxxxxxxxxx>, Michal Hocko <mhocko@xxxxxxxx>, "H. Peter Anvin" <hpa@xxxxxxxxx>, Dave Hansen <dave.hansen@xxxxxxxxx>, Peter Zijlstra <peterz@xxxxxxxxxxxxx>, Thomas Gleixner <tglx@xxxxxxxxxxxxx>, Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>, Andy Lutomirski <luto@xxxxxxxxxxxxxx>, Borislav Petkov <bp@xxxxxxxxx>, Linux Kernel Mailing List <linux-kernel@xxxxxxxxxxxxxxx>, linux-tip-commits@xxxxxxxxxxxxxxx
- In-reply-to: <CAPcyv4hEysH5rdD-WOhS-0+NSFNDnHd3Nm6Cwy-XeGZNkHF3qQ@mail.gmail.com>
- References: <20170317185515.8636-7-kirill.shutemov@linux.intel.com> <tip-f2a6a7050109e0a5c7a84c70aa6010f682b2f1ee@git.kernel.org> <CAA9_cmfrHDRnzPJ2tG4YxnnNDH2VuQ6KrFrvXZ=c8Ys1HKUTCQ@mail.gmail.com> <20170424165757.76g6qdm4yf4a5ggx@node.shutemov.name> <CAPcyv4hEysH5rdD-WOhS-0+NSFNDnHd3Nm6Cwy-XeGZNkHF3qQ@mail.gmail.com>
- User-agent: NeoMutt/20161126 (1.7.0)
On Mon, Apr 24, 2017 at 11:42:34AM -0700, Dan Williams wrote:
> >
> > I cannot reproduce the issue.
> >
> > Could you share your kernel kernel config?
>
> Kernel config available here:
> https://gist.github.com/djbw/2b99a014396cca9f4406586573be98c0
Patch below should help. Please check.
diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c
index a242139df8fe..745e5e183169 100644
--- a/arch/x86/mm/init_64.c
+++ b/arch/x86/mm/init_64.c
@@ -962,7 +962,7 @@ remove_pud_table(pud_t *pud_start, unsigned long addr, unsigned long end,
continue;
}
- pmd_base = (pmd_t *)pud_page_vaddr(*pud);
+ pmd_base = pmd_offset(pud, 0);
remove_pmd_table(pmd_base, addr, next, direct);
free_pmd_table(pmd_base, pud);
}
@@ -988,7 +988,7 @@ remove_p4d_table(p4d_t *p4d_start, unsigned long addr, unsigned long end,
BUILD_BUG_ON(p4d_large(*p4d));
- pud_base = (pud_t *)p4d_page_vaddr(*p4d);
+ pud_base = pud_offset(p4d, 0);
remove_pud_table(pud_base, addr, next, direct);
free_pud_table(pud_base, p4d);
}
@@ -1013,7 +1013,7 @@ remove_pagetable(unsigned long start, unsigned long end, bool direct)
if (!pgd_present(*pgd))
continue;
- p4d = (p4d_t *)pgd_page_vaddr(*pgd);
+ p4d = p4d_offset(pgd, 0);
remove_p4d_table(p4d, addr, next, direct);
}
--
Kirill A. Shutemov
--
To unsubscribe from this list: send the line "unsubscribe linux-tip-commits" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
[Index of Archives]
[Linux Stable Commits]
[Linux Stable Kernel]
[Linux Kernel]
[Linux USB Devel]
[Linux Video &Media]
[Linux Audio Users]
[Yosemite News]
[Linux SCSI]