mirror of
https://github.com/joel16/android_kernel_sony_msm8994_rework.git
synced 2025-01-06 03:31:00 +00:00
8b150478ae
Change the phys_mem_access_prot() function to take a pfn instead of an address. This allows mmap64() to work on /dev/mem for addresses above 4G on 32-bit architectures. We start with a pfn in mmap_mem(), so there's no need to convert to an address; in fact, it's actively bad, since the conversion can overflow when the address is above 4G. Similarly fix the ppc32 page_is_ram() function to avoid a conversion to an address by directly comparing to max_pfn. Working with max_pfn instead of high_memory fixes page_is_ram() to give the right answer for highmem pages. Signed-off-by: Roland Dreier <rolandd@cisco.com> Cc: Anton Blanchard <anton@samba.org> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Paul Mackerras <paulus@samba.org> |
||
---|---|---|
.. | ||
vdso32 | ||
vdso64 | ||
align.c | ||
asm-offsets.c | ||
bitops.c | ||
bpa_iic.c | ||
bpa_iic.h | ||
bpa_iommu.c | ||
bpa_iommu.h | ||
bpa_nvram.c | ||
bpa_setup.c | ||
btext.c | ||
cpu_setup_power4.S | ||
dma.c | ||
eeh.c | ||
firmware.c | ||
head.S | ||
hvconsole.c | ||
hvcserver.c | ||
idle.c | ||
ioctl32.c | ||
iomap.c | ||
iommu.c | ||
irq.c | ||
kprobes.c | ||
lparcfg.c | ||
machine_kexec.c | ||
Makefile | ||
maple_pci.c | ||
maple_setup.c | ||
maple_time.c | ||
misc.S | ||
module.c | ||
nvram.c | ||
pacaData.c | ||
pci_direct_iommu.c | ||
pci_dn.c | ||
pci_iommu.c | ||
pci.c | ||
ppc_ksyms.c | ||
proc_ppc64.c | ||
prom_init.c | ||
prom.c | ||
rtas_flash.c | ||
rtas_pci.c | ||
rtas-proc.c | ||
rtasd.c | ||
rtc.c | ||
scanlog.c | ||
semaphore.c | ||
signal.c | ||
smp-tbsync.c | ||
smp.c | ||
spider-pic.c | ||
sysfs.c | ||
udbg_16550.c | ||
udbg_scc.c | ||
udbg.c | ||
vdso.c | ||
vmlinux.lds.S |