| .. | .. |
|---|
| 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) |
|---|