hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
kernel/include/asm-generic/percpu.h
....@@ -125,9 +125,9 @@
125125 ({ \
126126 typeof(pcp) ___ret; \
127127 unsigned long ___flags; \
128
- raw_local_irq_save(___flags); \
128
+ ___flags = hard_local_irq_save(); \
129129 ___ret = raw_cpu_generic_read(pcp); \
130
- raw_local_irq_restore(___flags); \
130
+ hard_local_irq_restore(___flags); \
131131 ___ret; \
132132 })
133133
....@@ -144,9 +144,9 @@
144144 #define this_cpu_generic_to_op(pcp, val, op) \
145145 do { \
146146 unsigned long __flags; \
147
- raw_local_irq_save(__flags); \
147
+ __flags = hard_local_irq_save(); \
148148 raw_cpu_generic_to_op(pcp, val, op); \
149
- raw_local_irq_restore(__flags); \
149
+ hard_local_irq_restore(__flags); \
150150 } while (0)
151151
152152
....@@ -154,9 +154,9 @@
154154 ({ \
155155 typeof(pcp) __ret; \
156156 unsigned long __flags; \
157
- raw_local_irq_save(__flags); \
157
+ __flags = hard_local_irq_save(); \
158158 __ret = raw_cpu_generic_add_return(pcp, val); \
159
- raw_local_irq_restore(__flags); \
159
+ hard_local_irq_restore(__flags); \
160160 __ret; \
161161 })
162162
....@@ -164,9 +164,9 @@
164164 ({ \
165165 typeof(pcp) __ret; \
166166 unsigned long __flags; \
167
- raw_local_irq_save(__flags); \
167
+ __flags = hard_local_irq_save(); \
168168 __ret = raw_cpu_generic_xchg(pcp, nval); \
169
- raw_local_irq_restore(__flags); \
169
+ hard_local_irq_restore(__flags); \
170170 __ret; \
171171 })
172172
....@@ -174,9 +174,9 @@
174174 ({ \
175175 typeof(pcp) __ret; \
176176 unsigned long __flags; \
177
- raw_local_irq_save(__flags); \
177
+ __flags = hard_local_irq_save(); \
178178 __ret = raw_cpu_generic_cmpxchg(pcp, oval, nval); \
179
- raw_local_irq_restore(__flags); \
179
+ hard_local_irq_restore(__flags); \
180180 __ret; \
181181 })
182182
....@@ -184,10 +184,10 @@
184184 ({ \
185185 int __ret; \
186186 unsigned long __flags; \
187
- raw_local_irq_save(__flags); \
187
+ __flags = hard_local_irq_save(); \
188188 __ret = raw_cpu_generic_cmpxchg_double(pcp1, pcp2, \
189189 oval1, oval2, nval1, nval2); \
190
- raw_local_irq_restore(__flags); \
190
+ hard_local_irq_restore(__flags); \
191191 __ret; \
192192 })
193193