On Fri, Jun 17, 2016 at 01:00:39PM -0700, Andy Lutomirski wrote: > It's currently only used in the EFI code, which is safe AFAICT. "It is basically useful for a pagetable hierarchy which is not init_mm." > Warn if anyone tries to use it on the normal kernel pgd. > > Signed-off-by: Andy Lutomirski <luto@xxxxxxxxxx> > --- > arch/x86/mm/pageattr.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/arch/x86/mm/pageattr.c b/arch/x86/mm/pageattr.c > index 6a8026918bf6..e9b9c5cedbb8 100644 > --- a/arch/x86/mm/pageattr.c > +++ b/arch/x86/mm/pageattr.c > @@ -1996,6 +1996,9 @@ out: > void kernel_unmap_pages_in_pgd(pgd_t *root, unsigned long address, > unsigned numpages) > { > + /* Unmapping kernel entries from init_mm's pgd is not allowed. */ > + WARN_ON(root == init_mm.pgd); We can also return and not do the unmapping: if (WARN_ON(root == init_mm.pgd)) return; -- Regards/Gruss, Boris. ECO tip #101: Trim your mails when you reply. -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html