Magellan Linux

Contents of /trunk/kernel-alx/patches-4.9/0221-4.9.122-all-fixes.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3214 - (show annotations) (download)
Tue Aug 21 12:02:43 2018 UTC (5 years, 8 months ago) by niro
File size: 1035 byte(s)
-linux-4.9.122
1 diff --git a/Makefile b/Makefile
2 index e54a126841a9..1f44343a1e04 100644
3 --- a/Makefile
4 +++ b/Makefile
5 @@ -1,6 +1,6 @@
6 VERSION = 4
7 PATCHLEVEL = 9
8 -SUBLEVEL = 121
9 +SUBLEVEL = 122
10 EXTRAVERSION =
11 NAME = Roaring Lionus
12
13 diff --git a/arch/x86/include/asm/pgtable-invert.h b/arch/x86/include/asm/pgtable-invert.h
14 index 44b1203ece12..a0c1525f1b6f 100644
15 --- a/arch/x86/include/asm/pgtable-invert.h
16 +++ b/arch/x86/include/asm/pgtable-invert.h
17 @@ -4,9 +4,18 @@
18
19 #ifndef __ASSEMBLY__
20
21 +/*
22 + * A clear pte value is special, and doesn't get inverted.
23 + *
24 + * Note that even users that only pass a pgprot_t (rather
25 + * than a full pte) won't trigger the special zero case,
26 + * because even PAGE_NONE has _PAGE_PROTNONE | _PAGE_ACCESSED
27 + * set. So the all zero case really is limited to just the
28 + * cleared page table entry case.
29 + */
30 static inline bool __pte_needs_invert(u64 val)
31 {
32 - return !(val & _PAGE_PRESENT);
33 + return val && !(val & _PAGE_PRESENT);
34 }
35
36 /* Get a mask to xor with the page table entry to get the correct pfn. */