Benjamin Herrenschmidt
8dab5241d0
Rework ptep_set_access_flags and fix sun4c
...
Some changes done a while ago to avoid pounding on ptep_set_access_flags and
update_mmu_cache in some race situations break sun4c which requires
update_mmu_cache() to always be called on minor faults.
This patch reworks ptep_set_access_flags() semantics, implementations and
callers so that it's now responsible for returning whether an update is
necessary or not (basically whether the PTE actually changed). This allow
fixing the sparc implementation to always return 1 on sun4c.
[akpm@linux-foundation.org: fixes, cleanups]
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Hugh Dickins <hugh@veritas.com>
Cc: David Miller <davem@davemloft.net>
Cc: Mark Fortescue <mark@mtfhpc.demon.co.uk>
Acked-by: William Lee Irwin III <wli@holomorphy.com>
Cc: "Luck, Tony" <tony.luck@intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-06-16 13:16:16 -07:00
..
8xx_immap.h
amigahw.h
amigaints.h
amigappc.h
amigayle.h
amipcmcia.h
ans-lcd.h
bootinfo.h
bootx.h
btext.h
commproc.h
[POWERPC] Change rheap functions to use ulongs instead of pointers
2007-05-09 23:01:43 -05:00
cpm2.h
[POWERPC] Change rheap functions to use ulongs instead of pointers
2007-05-09 23:01:43 -05:00
delay.h
device.h
Driver core: add dev_archdata to struct device
2006-12-01 14:52:01 -08:00
floppy.h
[PPC] Fix some irq breakage with ARCH=ppc
2006-10-06 21:09:40 +10:00
fs_pd.h
POWERPC: Get rid of remapping the whole immr
2006-09-21 22:37:58 +04:00
gg2.h
gt64260.h
[POWERPC] ARCH=ppc pt_regs fixes
2006-10-10 11:55:25 +10:00
gt64260_defs.h
harrier.h
hawk.h
hawk_defs.h
highmem.h
[PATCH] mm: pagefault_{disable,enable}()
2006-12-07 08:39:21 -08:00
hydra.h
include files: convert "include" subdirectory to UTF-8
2007-05-09 08:58:21 +02:00
ibm4xx.h
[POWERPC] Merge common virtex header files
2007-04-30 11:02:04 +10:00
ibm44x.h
ibm403.h
ibm405.h
ibm_ocp.h
ibm_ocp_pci.h
immap_85xx.h
immap_cpm2.h
io.h
[PATCH] kill eth_io_copy_and_sum()
2007-02-09 09:14:07 -08:00
kdebug.h
move die notifier handling to common code
2007-05-08 11:15:04 -07:00
kgdb.h
m8260_pci.h
machdep.h
[POWERPC] Fix up after irq changes
2006-10-07 22:08:26 +10:00
md.h
mk48t59.h
mmu.h
mmu_context.h
[PATCH] x86: PARAVIRT: add hooks to intercept mm creation and destruction
2007-05-02 19:27:14 +02:00
mpc8xx.h
[PATCH] ppc32: board-specific part of fs_enet update
2006-08-19 17:44:31 -04:00
mpc10x.h
mpc52xx.h
[PATCH] ppc: Fix io.h for config with CONFIG_PCI not set
2006-11-13 14:49:25 +11:00
mpc52xx_psc.h
mpc83xx.h
[PATCH] ppc: Fix io.h for config with CONFIG_PCI not set
2006-11-13 14:49:25 +11:00
mpc85xx.h
[PATCH] ppc: Fix io.h for config with CONFIG_PCI not set
2006-11-13 14:49:25 +11:00
mpc8260.h
[PATCH] ppc32: board-specific part of fs_enet update
2006-08-19 17:44:31 -04:00
mpc8260_pci9.h
[POWERPC] remove unused io accessors
2006-09-20 14:06:17 +10:00
mv64x60.h
[POWERPC] ARCH=ppc pt_regs fixes
2006-10-10 11:55:25 +10:00
mv64x60_defs.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
ocp.h
ocp_ids.h
open_pic.h
[POWERPC] PReP fixup after irq changes
2006-10-07 22:11:20 +10:00
page.h
typo fixes: mecanism -> mechanism
2006-06-30 18:20:44 +02:00
pc_serial.h
pci-bridge.h
[POWERPC] Fix mmap of PCI resource with hack for X
2006-12-08 17:21:06 +11:00
pci.h
[POWERPC] Define pci_unmap_addr() et al. when CONFIG_NOT_COHERENT_CACHE=y
2006-12-08 17:10:18 +11:00
pgalloc.h
pgtable.h
Rework ptep_set_access_flags and fix sun4c
2007-06-16 13:16:16 -07:00
pnp.h
ppc4xx_dma.h
ppc4xx_pic.h
ppc_sys.h
[POWERPC] Stop using ppc_sys for Xilinx Virtex boards
2007-04-30 11:02:04 +10:00
ppcboot.h
prep_nvram.h
prom.h
[POWERPC] Rename get_property to of_get_property
2007-04-13 03:55:17 +10:00
raven.h
reg_booke.h
[POWERPC] Compile fixes for arch/powerpc dcr code
2007-02-07 14:03:23 +11:00
residual.h
rio.h
rtc.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
serial.h
[POWERPC] Remove the broken Gemini support
2007-01-24 21:13:58 +11:00
smp.h
[POWERPC] PReP fixup after irq changes
2006-10-07 22:11:20 +10:00
spinlock.h
[PATCH] Directed yield: cpu_relax variants for spinlocks and rw-locks
2006-10-01 00:39:21 -07:00
suspend.h
system.h
Remove tas()
2007-05-08 11:15:20 -07:00
time.h
todc.h
traps.h
zorro.h