Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[MIPS] Polish <asm/edac.h>.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

+8 -9
+8 -9
include/asm-mips/edac.h
··· 9 9 unsigned long temp; 10 10 u32 i; 11 11 12 - for (i = 0; i < size / sizeof(unsigned long); i++, virt_addr++) { 13 - 12 + for (i = 0; i < size / sizeof(unsigned long); i++) { 14 13 /* 15 14 * Very carefully read and write to memory atomically 16 15 * so we are interrupt, DMA and SMP safe. ··· 18 19 */ 19 20 20 21 __asm__ __volatile__ ( 21 - " .set mips3 \n" 22 - "1: ll %0, %1 # atomic_add \n" 23 - " ll %0, %1 # atomic_add \n" 24 - " addu %0, $0 \n" 25 - " sc %0, %1 \n" 26 - " beqz %0, 1b \n" 27 - " .set mips0 \n" 22 + " .set mips2 \n" 23 + "1: ll %0, %1 # atomic_scrub \n" 24 + " addu %0, $0 \n" 25 + " sc %0, %1 \n" 26 + " beqz %0, 1b \n" 27 + " .set mips0 \n" 28 28 : "=&r" (temp), "=m" (*virt_addr) 29 29 : "m" (*virt_addr)); 30 30 31 + virt_addr++; 31 32 } 32 33 } 33 34