netns: make get_proc_net() static
[linux-2.6/pdupreez.git] / include / asm-mips / edac.h
blob4da0c1fe30d9fedcbfa1641d35f358ca25d9f8ce
1 #ifndef ASM_EDAC_H
2 #define ASM_EDAC_H
4 /* ECC atomic, DMA, SMP and interrupt safe scrub function */
6 static inline void atomic_scrub(void *va, u32 size)
8 unsigned long *virt_addr = va;
9 unsigned long temp;
10 u32 i;
12 for (i = 0; i < size / sizeof(unsigned long); i++) {
14 * Very carefully read and write to memory atomically
15 * so we are interrupt, DMA and SMP safe.
17 * Intel: asm("lock; addl $0, %0"::"m"(*virt_addr));
20 __asm__ __volatile__ (
21 " .set mips2 \n"
22 "1: ll %0, %1 # atomic_scrub \n"
23 " addu %0, $0 \n"
24 " sc %0, %1 \n"
25 " beqz %0, 1b \n"
26 " .set mips0 \n"
27 : "=&r" (temp), "=m" (*virt_addr)
28 : "m" (*virt_addr));
30 virt_addr++;
34 #endif