Lines Matching defs:hwlat_data
103 static struct hwlat_data {
114 } hwlat_data = {
122 if (hwlat_data.thread_mode == MODE_PER_CPU)
206 u64 sample_width = READ_ONCE(hwlat_data.sample_width);
288 s.seqnum = atomic64_inc_return(&hwlat_data.count);
340 hwlat_data.thread_mode = MODE_NONE;
360 if (hwlat_data.thread_mode == MODE_ROUND_ROBIN)
367 mutex_lock(&hwlat_data.lock);
368 interval = hwlat_data.sample_window - hwlat_data.sample_width;
369 mutex_unlock(&hwlat_data.lock);
436 if (hwlat_data.thread_mode == MODE_ROUND_ROBIN) {
511 mutex_lock(&hwlat_data.lock);
514 if (!hwlat_busy || hwlat_data.thread_mode != MODE_PER_CPU)
526 mutex_unlock(&hwlat_data.lock);
606 mutex_lock(&hwlat_data.lock);
629 if (mode == hwlat_data.thread_mode)
643 mutex_unlock(&hwlat_data.lock);
704 mutex_lock(&hwlat_data.lock);
708 hwlat_data.thread_mode = i;
713 mutex_unlock(&hwlat_data.lock);
728 * method. The *val is protected by the hwlat_data lock and is upper
732 .lock = &hwlat_data.lock,
733 .val = &hwlat_data.sample_width,
734 .max = &hwlat_data.sample_window,
740 * method. The *val is protected by the hwlat_data lock and is lower
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)
820 if (hwlat_data.thread_mode == MODE_PER_CPU)
834 atomic64_set(&hwlat_data.count, 0);
875 mutex_init(&hwlat_data.lock);