Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2ae9cdec authored by Blagovest Kolenichev's avatar Blagovest Kolenichev
Browse files

Merge android-4.14-p.65 (696369ec) into msm-4.14



* refs/heads/tmp-696369ec:
  Linux 4.14.65
  x86/speculation/l1tf: Exempt zeroed PTEs from inversion

Change-Id: I61c7911897e07ccfc6848e209a9d09905e5926a1
Signed-off-by: default avatarBlagovest Kolenichev <bkolenichev@codeaurora.org>
parents c9259872 696369ec
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0
VERSION = 4
PATCHLEVEL = 14
SUBLEVEL = 64
SUBLEVEL = 65
EXTRAVERSION =
NAME = Petit Gorille

+10 −1
Original line number Diff line number Diff line
@@ -4,9 +4,18 @@

#ifndef __ASSEMBLY__

/*
 * A clear pte value is special, and doesn't get inverted.
 *
 * Note that even users that only pass a pgprot_t (rather
 * than a full pte) won't trigger the special zero case,
 * because even PAGE_NONE has _PAGE_PROTNONE | _PAGE_ACCESSED
 * set. So the all zero case really is limited to just the
 * cleared page table entry case.
 */
static inline bool __pte_needs_invert(u64 val)
{
	return !(val & _PAGE_PRESENT);
	return val && !(val & _PAGE_PRESENT);
}

/* Get a mask to xor with the page table entry to get the correct pfn. */