.. | .. |
---|
23 | 23 | if (size == 8 && sizeof(unsigned long) != 8) |
---|
24 | 24 | wrong_size_cmpxchg(ptr); |
---|
25 | 25 | |
---|
26 | | - raw_local_irq_save(flags); |
---|
| 26 | + flags = hard_local_irq_save(); |
---|
27 | 27 | switch (size) { |
---|
28 | 28 | case 1: prev = *(u8 *)ptr; |
---|
29 | 29 | if (prev == old) |
---|
.. | .. |
---|
44 | 44 | default: |
---|
45 | 45 | wrong_size_cmpxchg(ptr); |
---|
46 | 46 | } |
---|
47 | | - raw_local_irq_restore(flags); |
---|
| 47 | + hard_local_irq_restore(flags); |
---|
48 | 48 | return prev; |
---|
49 | 49 | } |
---|
50 | 50 | |
---|
.. | .. |
---|
57 | 57 | u64 prev; |
---|
58 | 58 | unsigned long flags; |
---|
59 | 59 | |
---|
60 | | - raw_local_irq_save(flags); |
---|
| 60 | + flags = hard_local_irq_save(); |
---|
61 | 61 | prev = *(u64 *)ptr; |
---|
62 | 62 | if (prev == old) |
---|
63 | 63 | *(u64 *)ptr = new; |
---|
64 | | - raw_local_irq_restore(flags); |
---|
| 64 | + hard_local_irq_restore(flags); |
---|
65 | 65 | return prev; |
---|
66 | 66 | } |
---|
67 | 67 | |
---|