@@ -182,6 +182,15 @@ void trace_hwlat_callback(bool enter)
182182 kdata -> nmi_count ++ ;
183183}
184184
185+ /*
186+ * hwlat_err - report a hwlat error.
187+ */
188+ #define hwlat_err (msg ) ({ \
189+ struct trace_array *tr = hwlat_trace; \
190+ \
191+ trace_array_printk_buf(tr->array_buffer.buffer, _THIS_IP_, msg); \
192+ })
193+
185194/**
186195 * get_sample - sample the CPU TSC and look for likely hardware latencies
187196 *
@@ -225,7 +234,7 @@ static int get_sample(void)
225234 outer_diff = time_to_us (time_sub (t1 , last_t2 ));
226235 /* This shouldn't happen */
227236 if (outer_diff < 0 ) {
228- pr_err (BANNER "time running backwards\n" );
237+ hwlat_err (BANNER "time running backwards\n" );
229238 goto out ;
230239 }
231240 if (outer_diff > outer_sample )
@@ -237,7 +246,7 @@ static int get_sample(void)
237246
238247 /* Check for possible overflows */
239248 if (total < last_total ) {
240- pr_err ("Time total overflowed\n" );
249+ hwlat_err ("Time total overflowed\n" );
241250 break ;
242251 }
243252 last_total = total ;
@@ -253,7 +262,7 @@ static int get_sample(void)
253262
254263 /* This shouldn't happen */
255264 if (diff < 0 ) {
256- pr_err (BANNER "time running backwards\n" );
265+ hwlat_err (BANNER "time running backwards\n" );
257266 goto out ;
258267 }
259268
0 commit comments