hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
kernel/include/asm-generic/cmpxchg-local.h
....@@ -23,7 +23,7 @@
2323 if (size == 8 && sizeof(unsigned long) != 8)
2424 wrong_size_cmpxchg(ptr);
2525
26
- raw_local_irq_save(flags);
26
+ flags = hard_local_irq_save();
2727 switch (size) {
2828 case 1: prev = *(u8 *)ptr;
2929 if (prev == old)
....@@ -44,7 +44,7 @@
4444 default:
4545 wrong_size_cmpxchg(ptr);
4646 }
47
- raw_local_irq_restore(flags);
47
+ hard_local_irq_restore(flags);
4848 return prev;
4949 }
5050
....@@ -57,11 +57,11 @@
5757 u64 prev;
5858 unsigned long flags;
5959
60
- raw_local_irq_save(flags);
60
+ flags = hard_local_irq_save();
6161 prev = *(u64 *)ptr;
6262 if (prev == old)
6363 *(u64 *)ptr = new;
64
- raw_local_irq_restore(flags);
64
+ hard_local_irq_restore(flags);
6565 return prev;
6666 }
6767