diff options
| -rw-r--r-- | include/asm-generic/cmpxchg-local.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/include/asm-generic/cmpxchg-local.h b/include/asm-generic/cmpxchg-local.h index 2533fddd34a6..d8d4c898c1bb 100644 --- a/include/asm-generic/cmpxchg-local.h +++ b/include/asm-generic/cmpxchg-local.h | |||
| @@ -21,7 +21,7 @@ static inline unsigned long __cmpxchg_local_generic(volatile void *ptr, | |||
| 21 | if (size == 8 && sizeof(unsigned long) != 8) | 21 | if (size == 8 && sizeof(unsigned long) != 8) |
| 22 | wrong_size_cmpxchg(ptr); | 22 | wrong_size_cmpxchg(ptr); |
| 23 | 23 | ||
| 24 | local_irq_save(flags); | 24 | raw_local_irq_save(flags); |
| 25 | switch (size) { | 25 | switch (size) { |
| 26 | case 1: prev = *(u8 *)ptr; | 26 | case 1: prev = *(u8 *)ptr; |
| 27 | if (prev == old) | 27 | if (prev == old) |
| @@ -42,7 +42,7 @@ static inline unsigned long __cmpxchg_local_generic(volatile void *ptr, | |||
| 42 | default: | 42 | default: |
| 43 | wrong_size_cmpxchg(ptr); | 43 | wrong_size_cmpxchg(ptr); |
| 44 | } | 44 | } |
| 45 | local_irq_restore(flags); | 45 | raw_local_irq_restore(flags); |
| 46 | return prev; | 46 | return prev; |
| 47 | } | 47 | } |
| 48 | 48 | ||
| @@ -55,11 +55,11 @@ static inline u64 __cmpxchg64_local_generic(volatile void *ptr, | |||
| 55 | u64 prev; | 55 | u64 prev; |
| 56 | unsigned long flags; | 56 | unsigned long flags; |
| 57 | 57 | ||
| 58 | local_irq_save(flags); | 58 | raw_local_irq_save(flags); |
| 59 | prev = *(u64 *)ptr; | 59 | prev = *(u64 *)ptr; |
| 60 | if (prev == old) | 60 | if (prev == old) |
| 61 | *(u64 *)ptr = new; | 61 | *(u64 *)ptr = new; |
| 62 | local_irq_restore(flags); | 62 | raw_local_irq_restore(flags); |
| 63 | return prev; | 63 | return prev; |
| 64 | } | 64 | } |
| 65 | 65 | ||
