kernel_optimize_test/arch/sparc
David S. Miller cfb61b5e3e sparc64: Fix regression in pmdp_invalidate().
pmdp_invalidate() was changed to update the pmd atomically
(to not lose dirty/access bits) and return the original pmd
value.

However, in doing so, we lost a lot of the essential work that
set_pmd_at() does, namely to update hugepage mapping counts and
queuing up the batched TLB flush entry.

Thus we were not flushing entries out of the TLB when making
such PMD changes.

Fix this by abstracting the accounting work of set_pmd_at() out into a
separate function, and call it from pmdp_establish().

Fixes: a8e654f01c ("sparc64: update pmdp_invalidate() to return old pmd value")
Signed-off-by: David S. Miller <davem@davemloft.net>
2018-03-15 14:18:00 -07:00
..
boot
configs
crypto
include bug.h: work around GCC PR82365 in BUG() 2018-02-21 15:35:43 -08:00
kernel
lib
math-emu
mm sparc64: Fix regression in pmdp_invalidate(). 2018-03-15 14:18:00 -07:00
net
oprofile
power
prom
vdso
Kbuild
Kconfig sparc,leon: Select USB_UHCI_BIG_ENDIAN_{MMIO,DESC} 2018-02-15 21:45:16 +00:00
Kconfig.debug
Makefile