twx-linux/arch/s390/include/asm
Gerald Schaefer 91c575b335 s390/mm: make pmdp_invalidate() do invalidation only
Commit 227be799c39a ("s390/mm: uninline pmdp_xxx functions from pgtable.h")
inadvertently changed the behavior of pmdp_invalidate(), so that it now
clears the pmd instead of just marking it as invalid. Fix this by restoring
the original behavior.

A possible impact of the misbehaving pmdp_invalidate() would be the
MADV_DONTNEED races (see commits ced10803 and 58ceeb6b), although we
should not have any negative impact on the related dirty/young flags,
since those flags are not set by the hardware on s390.

Fixes: 227be799c39a ("s390/mm: uninline pmdp_xxx functions from pgtable.h")
Cc: <stable@vger.kernel.org> # v4.6+
Signed-off-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2017-09-19 08:36:19 +02:00
..
fpu
trace
airq.h
ap.h s390/zcrypt: externalize AP queue interrupt control 2017-09-06 09:24:42 +02:00
appldata.h
archrandom.h
asm-prototypes.h
atomic_ops.h
atomic.h
barrier.h
bitops.h
bug.h debug: Fix WARN_ON_ONCE() for modules 2017-07-20 12:31:04 +02:00
bugs.h
cache.h
ccwdev.h
ccwgroup.h
checksum.h
chpid.h
cio.h
clp.h
cmb.h
cmpxchg.h
compat.h teach SYSCALL_DEFINE/COMPAT_SYSCALL_DEFINE to handle __bitwise arguments 2017-08-31 17:32:37 -04:00
cpacf.h
cpcmd.h s390/cpcmd,vmcp: avoid GFP_DMA allocations 2017-08-09 09:09:35 -04:00
cpu_mf.h
cpu.h
cpufeature.h
cputime.h
crw.h
css_chars.h
ctl_reg.h
current.h
debug.h
delay.h
diag.h
dis.h
dma-mapping.h
dma.h
eadm.h
ebcdic.h s390: remove asm/mman.h and asm/types.h 2017-08-02 11:15:36 +02:00
elf.h s390/mm: use new mm defines instead of magic values 2017-07-26 08:25:09 +02:00
exec.h
extable.h
extmem.h
facility.h
fcx.h
ftrace.h
futex.h futex: Remove duplicated code and fix undefined behaviour 2017-08-25 22:49:59 +02:00
gmap.h
hardirq.h
hugetlb.h mm/hugetlb: allow architectures to override huge_pte_clear() 2017-07-06 16:24:34 -07:00
hw_irq.h
idals.h
idle.h
io.h
ipl.h s390/mm: use new mm defines instead of magic values 2017-07-26 08:25:09 +02:00
irq.h
irqflags.h
isc.h
itcw.h
jump_label.h
Kbuild s390: use generic asm/unaligned.h 2017-08-03 13:16:28 +02:00
kdebug.h
kexec.h
kprobes.h
kvm_host.h KVM: s390: Multiple Epoch Facility support 2017-08-29 15:15:54 +02:00
kvm_para.h
linkage.h
livepatch.h
lowcore.h s390/time: add support for the TOD clock epoch extension 2017-07-26 08:25:14 +02:00
mmu_context.h s390/mm: use a single lock for the fields in mm_context_t 2017-09-06 09:24:43 +02:00
mmu.h s390/mm: use a single lock for the fields in mm_context_t 2017-09-06 09:24:43 +02:00
mmzone.h
module.h
nmi.h s390/nmi: keep comments consistent 2017-08-02 11:15:34 +02:00
numa.h
os_info.h
page-states.h KVM: s390: expose no-DAT to guest and migration support 2017-08-29 15:15:56 +02:00
page.h s390/mm: add missing virt_to_pfn() etc. helper functions 2017-08-09 09:09:22 -04:00
pci_clp.h
pci_debug.h
pci_dma.h
pci_insn.h
pci_io.h
pci.h iommu/s390: Add support for iommu_device handling 2017-08-15 18:22:45 +02:00
percpu.h
perf_event.h
pgalloc.h s390/mm,vmem: simplify region and segment table allocation code 2017-07-26 08:25:12 +02:00
pgtable.h s390/mm: make pmdp_invalidate() do invalidation only 2017-09-19 08:36:19 +02:00
pkey.h
preempt.h
processor.h
ptrace.h
qdio.h s390/mm: use new mm defines instead of magic values 2017-07-26 08:25:09 +02:00
reset.h
runtime_instr.h
rwsem.h
schid.h
sclp.h
scsw.h
seccomp.h
sections.h
segment.h
serial.h
set_memory.h
setup.h s390/vmcp: make use of contiguous memory allocator 2017-08-09 09:09:35 -04:00
shmparam.h
signal.h
sigp.h
smp.h
sparsemem.h
spinlock_types.h
spinlock.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux 2017-09-05 09:45:46 -07:00
stp.h
string.h
switch_to.h
syscall.h
sysinfo.h
termios.h
thread_info.h
timex.h s390/dasd: Change unsigned long long to unsigned long 2017-08-23 13:31:51 +02:00
tlb.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux 2017-09-05 09:45:46 -07:00
tlbflush.h s390/mm: fix race on mm->context.flush_mm 2017-09-06 09:24:42 +02:00
topology.h s390/topology: Remove the unused parent_node() macro 2017-08-23 13:31:51 +02:00
uaccess.h Merge branch 'work.uaccess-unaligned' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2017-07-15 11:17:52 -07:00
unistd.h
uprobes.h
user.h
vdso.h
vga.h
vtime.h
vtimer.h
vx-insn.h
xor.h