Lines Matching refs:hwlat_data

103 static struct hwlat_data {  struct
114 } hwlat_data = { argument
122 if (hwlat_data.thread_mode == MODE_PER_CPU) in get_cpu_data()
206 u64 sample_width = READ_ONCE(hwlat_data.sample_width); in get_sample()
288 s.seqnum = atomic64_inc_return(&hwlat_data.count); in get_sample()
340 hwlat_data.thread_mode = MODE_NONE; in move_to_next_cpu()
360 if (hwlat_data.thread_mode == MODE_ROUND_ROBIN) in kthread_fn()
367 mutex_lock(&hwlat_data.lock); in kthread_fn()
368 interval = hwlat_data.sample_window - hwlat_data.sample_width; in kthread_fn()
369 mutex_unlock(&hwlat_data.lock); in kthread_fn()
436 if (hwlat_data.thread_mode == MODE_ROUND_ROBIN) { in start_single_kthread()
511 mutex_lock(&hwlat_data.lock); in hwlat_hotplug_workfn()
514 if (!hwlat_busy || hwlat_data.thread_mode != MODE_PER_CPU) in hwlat_hotplug_workfn()
526 mutex_unlock(&hwlat_data.lock); in hwlat_hotplug_workfn()
606 mutex_lock(&hwlat_data.lock); in s_mode_start()
629 if (mode == hwlat_data.thread_mode) in s_mode_show()
643 mutex_unlock(&hwlat_data.lock); in s_mode_stop()
704 mutex_lock(&hwlat_data.lock); in hwlat_mode_write()
708 hwlat_data.thread_mode = i; in hwlat_mode_write()
713 mutex_unlock(&hwlat_data.lock); in hwlat_mode_write()
732 .lock = &hwlat_data.lock,
733 .val = &hwlat_data.sample_width,
734 .max = &hwlat_data.sample_window,
744 .lock = &hwlat_data.lock,
745 .val = &hwlat_data.sample_window,
747 .min = &hwlat_data.sample_width,
810 if (hwlat_data.thread_mode == MODE_PER_CPU) in hwlat_tracer_start()
820 if (hwlat_data.thread_mode == MODE_PER_CPU) in hwlat_tracer_stop()
834 atomic64_set(&hwlat_data.count, 0); in hwlat_tracer_init()
875 mutex_init(&hwlat_data.lock); in init_hwlat_tracer()