OSDN Git Service

[PATCH] EDAC: atomic scrub operations
authorAlan Cox <alan@lxorguk.ukuu.org.uk>
Thu, 19 Jan 2006 01:44:07 +0000 (17:44 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Thu, 19 Jan 2006 03:20:30 +0000 (19:20 -0800)
commit715b49ef2de6fcead0776d9349071670282faf65
treed09b77c804aba3b191dc0ceb294387cf730ede4b
parent3213e913b0d6baeb28aa1affbdd4bfa7efedc35f
[PATCH] EDAC: atomic scrub operations

EDAC requires a way to scrub memory if an ECC error is found and the chipset
does not do the work automatically.  That means rewriting memory locations
atomically with respect to all CPUs _and_ bus masters.  That means we can't
use atomic_add(foo, 0) as it gets optimised for non-SMP

This adds a function to include/asm-foo/atomic.h for the platforms currently
supported which implements a scrub of a mapped block.

It also adjusts a few other files include order where atomic.h is included
before types.h as this now causes an error as atomic_scrub uses u32.

Signed-off-by: Alan Cox <alan@redhat.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/md/kcopyd.c
fs/nfsctl.c
include/asm-i386/atomic.h
include/asm-x86_64/atomic.h
kernel/audit.c
kernel/auditsc.c
net/ipv4/raw.c