.. | .. |
---|
164 | 164 | { \ |
---|
165 | 165 | unsigned long flags; \ |
---|
166 | 166 | \ |
---|
167 | | - raw_local_irq_save(flags); \ |
---|
| 167 | + flags = hard_local_irq_save(); \ |
---|
168 | 168 | v->counter c_op i; \ |
---|
169 | | - raw_local_irq_restore(flags); \ |
---|
| 169 | + hard_local_irq_restore(flags); \ |
---|
170 | 170 | } \ |
---|
171 | 171 | |
---|
172 | 172 | #define ATOMIC_OP_RETURN(op, c_op, asm_op) \ |
---|
.. | .. |
---|
175 | 175 | unsigned long flags; \ |
---|
176 | 176 | int val; \ |
---|
177 | 177 | \ |
---|
178 | | - raw_local_irq_save(flags); \ |
---|
| 178 | + flags = hard_local_irq_save(); \ |
---|
179 | 179 | v->counter c_op i; \ |
---|
180 | 180 | val = v->counter; \ |
---|
181 | | - raw_local_irq_restore(flags); \ |
---|
| 181 | + hard_local_irq_restore(flags); \ |
---|
182 | 182 | \ |
---|
183 | 183 | return val; \ |
---|
184 | 184 | } |
---|
.. | .. |
---|
189 | 189 | unsigned long flags; \ |
---|
190 | 190 | int val; \ |
---|
191 | 191 | \ |
---|
192 | | - raw_local_irq_save(flags); \ |
---|
| 192 | + flags = hard_local_irq_save(); \ |
---|
193 | 193 | val = v->counter; \ |
---|
194 | 194 | v->counter c_op i; \ |
---|
195 | | - raw_local_irq_restore(flags); \ |
---|
| 195 | + hard_local_irq_restore(flags); \ |
---|
196 | 196 | \ |
---|
197 | 197 | return val; \ |
---|
198 | 198 | } |
---|
.. | .. |
---|
202 | 202 | int ret; |
---|
203 | 203 | unsigned long flags; |
---|
204 | 204 | |
---|
205 | | - raw_local_irq_save(flags); |
---|
| 205 | + flags = hard_local_irq_save(); |
---|
206 | 206 | ret = v->counter; |
---|
207 | 207 | if (likely(ret == old)) |
---|
208 | 208 | v->counter = new; |
---|
209 | | - raw_local_irq_restore(flags); |
---|
| 209 | + hard_local_irq_restore(flags); |
---|
210 | 210 | |
---|
211 | 211 | return ret; |
---|
212 | 212 | } |
---|