linux_dsm_epyc7002/arch/sparc/mm
James Clarke d3c976c14a sparc64: Fix regression in non-hypervisor TLB flush xcall
Previously, %g2 would end up with the value PAGE_SIZE, but after the
commit mentioned below it ends up with the value 1 due to being reused
for a different purpose. We need it to be PAGE_SIZE as we use it to step
through pages in our demap loop, otherwise we set different flags in the
low 12 bits of the address written to, thereby doing things other than a
nucleus page flush.

Fixes: a74ad5e660 ("sparc64: Handle extremely large kernel TLB range flushes more gracefully.")
Reported-by: Meelis Roos <mroos@linux.ee>
Tested-by: Meelis Roos <mroos@linux.ee>
Signed-off-by: James Clarke <jrtc27@jrtc27.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2019-06-02 22:13:40 -07:00
..
extable.c
fault_32.c
fault_64.c
gup.c mm/gup: change GUP fast to use flags rather than a write 'bool' 2019-05-14 09:47:46 -07:00
highmem.c
hugetlbpage.c
hypersparc.S
init_32.c init: free_initmem: poison freed init memory 2019-05-14 09:47:47 -07:00
init_64.c initramfs: poison freed initrd memory 2019-05-14 09:47:47 -07:00
init_64.h
io-unit.c dma-mapping: zero memory returned from dma_alloc_* 2018-12-20 08:13:52 +01:00
iommu.c sparc/iommu: merge iommu_get_one and __sbus_iommu_map_page 2019-05-08 17:11:57 -07:00
leon_mm.c
Makefile
mm_32.h
srmmu_access.S
srmmu.c sparc: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
swift.S
tlb.c
tsb.c
tsunami.S
ultra.S sparc64: Fix regression in non-hypervisor TLB flush xcall 2019-06-02 22:13:40 -07:00
viking.S