Changes in kernel/arch/ppc32/include/atomic.h [228666c:d92bf462] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ppc32/include/atomic.h
r228666c rd92bf462 42 42 asm volatile ( 43 43 "1:\n" 44 " lwarx %0, 0, %2\n"45 " addic %0, %0, 1\n"46 " stwcx. %0, 0, %2\n"47 " bne- 1b"48 : "=&r" (tmp),44 " lwarx %[tmp], 0, %[count_ptr]\n" 45 " addic %[tmp], %[tmp], 1\n" 46 " stwcx. %[tmp], 0, %[count_ptr]\n" 47 " bne- 1b" 48 : [tmp] "=&r" (tmp), 49 49 "=m" (val->count) 50 : "r" (&val->count),50 : [count_ptr] "r" (&val->count), 51 51 "m" (val->count) 52 52 : "cc" … … 60 60 asm volatile ( 61 61 "1:\n" 62 " lwarx %0, 0, %2\n"63 " addic %0, %0, -1\n"64 " stwcx. %0, 0, %2\n"65 " bne- 1b"66 : "=&r" (tmp),62 " lwarx %[tmp], 0, %[count_ptr]\n" 63 " addic %[tmp], %[tmp], -1\n" 64 " stwcx. %[tmp], 0, %[count_ptr]\n" 65 " bne- 1b" 66 : [tmp] "=&r" (tmp), 67 67 "=m" (val->count) 68 : "r" (&val->count),68 : [count_ptr] "r" (&val->count), 69 69 "m" (val->count) 70 70 : "cc"
Note:
See TracChangeset
for help on using the changeset viewer.