hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
kernel/kernel/trace/trace_functions_graph.c
....@@ -169,7 +169,7 @@
169169 if (tracing_thresh)
170170 return 1;
171171
172
- local_irq_save(flags);
172
+ flags = hard_local_irq_save();
173173 cpu = raw_smp_processor_id();
174174 data = per_cpu_ptr(tr->array_buffer.data, cpu);
175175 disabled = atomic_inc_return(&data->disabled);
....@@ -181,7 +181,7 @@
181181 }
182182
183183 atomic_dec(&data->disabled);
184
- local_irq_restore(flags);
184
+ hard_local_irq_restore(flags);
185185
186186 return ret;
187187 }
....@@ -250,7 +250,7 @@
250250 return;
251251 }
252252
253
- local_irq_save(flags);
253
+ flags = hard_local_irq_save();
254254 cpu = raw_smp_processor_id();
255255 data = per_cpu_ptr(tr->array_buffer.data, cpu);
256256 disabled = atomic_inc_return(&data->disabled);
....@@ -259,7 +259,7 @@
259259 __trace_graph_return(tr, trace, flags, pc);
260260 }
261261 atomic_dec(&data->disabled);
262
- local_irq_restore(flags);
262
+ hard_local_irq_restore(flags);
263263 }
264264
265265 void set_graph_array(struct trace_array *tr)