.. | .. |
---|
169 | 169 | if (tracing_thresh) |
---|
170 | 170 | return 1; |
---|
171 | 171 | |
---|
172 | | - local_irq_save(flags); |
---|
| 172 | + flags = hard_local_irq_save(); |
---|
173 | 173 | cpu = raw_smp_processor_id(); |
---|
174 | 174 | data = per_cpu_ptr(tr->array_buffer.data, cpu); |
---|
175 | 175 | disabled = atomic_inc_return(&data->disabled); |
---|
.. | .. |
---|
181 | 181 | } |
---|
182 | 182 | |
---|
183 | 183 | atomic_dec(&data->disabled); |
---|
184 | | - local_irq_restore(flags); |
---|
| 184 | + hard_local_irq_restore(flags); |
---|
185 | 185 | |
---|
186 | 186 | return ret; |
---|
187 | 187 | } |
---|
.. | .. |
---|
250 | 250 | return; |
---|
251 | 251 | } |
---|
252 | 252 | |
---|
253 | | - local_irq_save(flags); |
---|
| 253 | + flags = hard_local_irq_save(); |
---|
254 | 254 | cpu = raw_smp_processor_id(); |
---|
255 | 255 | data = per_cpu_ptr(tr->array_buffer.data, cpu); |
---|
256 | 256 | disabled = atomic_inc_return(&data->disabled); |
---|
.. | .. |
---|
259 | 259 | __trace_graph_return(tr, trace, flags, pc); |
---|
260 | 260 | } |
---|
261 | 261 | atomic_dec(&data->disabled); |
---|
262 | | - local_irq_restore(flags); |
---|
| 262 | + hard_local_irq_restore(flags); |
---|
263 | 263 | } |
---|
264 | 264 | |
---|
265 | 265 | void set_graph_array(struct trace_array *tr) |
---|