linux/arch/powerpc/mm
Benjamin Herrenschmidt f3d96e698e powerpc/mm: Overhaul handling of bad page faults
A bad page fault is when the HW signals an error such as a bad
copy/paste, an AMO error, or some other type of error that will
not be fixed by updating the PTE.

Use a helper page_fault_is_bad() to check for bad page faults thus
removing the per-processor family open-coding in __do_page_fault()
and trigger a SIGBUS rather than a SIGSEGV which is more appropriate.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
2017-08-03 16:06:45 +10:00
..
8xx_mmu.c
40x_mmu.c
44x_mmu.c
copro_fault.c
dma-noncoherent.c
dump_hashpagetable.c
dump_linuxpagetables.c
fault.c powerpc/mm: Overhaul handling of bad page faults 2017-08-03 16:06:45 +10:00
fsl_booke_mmu.c
hash64_4k.c
hash64_64k.c
hash_low_32.S
hash_native_64.c powerpc/mm: Wire up hpte_removebolted for powernv 2017-07-02 20:40:28 +10:00
hash_utils_64.c powerpc/mm: Fix check of multiple 16G pages from device tree 2017-07-31 16:56:58 +10:00
highmem.c
hugepage-hash64.c
hugetlbpage-book3e.c
hugetlbpage-hash64.c
hugetlbpage-radix.c
hugetlbpage.c powerpc updates for 4.13 2017-07-07 13:55:45 -07:00
icswx.c
icswx.h
icswx_pid.c
init-common.c
init_32.c
init_64.c powerpc/mm: Build fix for non SPARSEMEM_VMEMAP config 2017-07-24 22:39:08 +10:00
Makefile
mem.c powerpc/mm: Mark __init memory no-execute when STRICT_KERNEL_RWX=y 2017-07-18 19:54:24 +10:00
mmap.c powerpc,mmap: properly account for stack randomization in mmap_base 2017-07-12 16:26:03 -07:00
mmu_context_book3s64.c powerpc/mm/radix: Synchronize updates to the process table 2017-07-10 21:26:31 +10:00
mmu_context_hash32.c
mmu_context_iommu.c
mmu_context_nohash.c
mmu_decl.h
numa.c
pgtable-book3e.c
pgtable-book3s64.c powerpc/mm: Add devmap support for ppc64 2017-07-02 20:40:28 +10:00
pgtable-hash64.c powerpc/mm: Mark __init memory no-execute when STRICT_KERNEL_RWX=y 2017-07-18 19:54:24 +10:00
pgtable-radix.c powerpc/mm/radix: Avoid flushing the PWC on every flush_tlb_range 2017-08-02 13:11:06 +10:00
pgtable.c
pgtable_32.c
pgtable_64.c powerpc/mm: Mark __init memory no-execute when STRICT_KERNEL_RWX=y 2017-07-18 19:54:24 +10:00
ppc_mmu_32.c
slb.c
slb_low.S
slice.c
subpage-prot.c
tlb-radix.c powerpc/mm/radix: Avoid flushing the PWC on every flush_tlb_range 2017-08-02 13:11:06 +10:00
tlb_hash32.c
tlb_hash64.c
tlb_low_64e.S
tlb_nohash.c
tlb_nohash_low.S
vphn.c
vphn.h