hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
kernel/arch/arm/include/asm/atomic.h
....@@ -164,9 +164,9 @@
164164 { \
165165 unsigned long flags; \
166166 \
167
- raw_local_irq_save(flags); \
167
+ flags = hard_local_irq_save(); \
168168 v->counter c_op i; \
169
- raw_local_irq_restore(flags); \
169
+ hard_local_irq_restore(flags); \
170170 } \
171171
172172 #define ATOMIC_OP_RETURN(op, c_op, asm_op) \
....@@ -175,10 +175,10 @@
175175 unsigned long flags; \
176176 int val; \
177177 \
178
- raw_local_irq_save(flags); \
178
+ flags = hard_local_irq_save(); \
179179 v->counter c_op i; \
180180 val = v->counter; \
181
- raw_local_irq_restore(flags); \
181
+ hard_local_irq_restore(flags); \
182182 \
183183 return val; \
184184 }
....@@ -189,10 +189,10 @@
189189 unsigned long flags; \
190190 int val; \
191191 \
192
- raw_local_irq_save(flags); \
192
+ flags = hard_local_irq_save(); \
193193 val = v->counter; \
194194 v->counter c_op i; \
195
- raw_local_irq_restore(flags); \
195
+ hard_local_irq_restore(flags); \
196196 \
197197 return val; \
198198 }
....@@ -202,11 +202,11 @@
202202 int ret;
203203 unsigned long flags;
204204
205
- raw_local_irq_save(flags);
205
+ flags = hard_local_irq_save();
206206 ret = v->counter;
207207 if (likely(ret == old))
208208 v->counter = new;
209
- raw_local_irq_restore(flags);
209
+ hard_local_irq_restore(flags);
210210
211211 return ret;
212212 }