Lines Matching refs:da_mon
51 static inline void da_monitor_reset_##name(struct da_monitor *da_mon) \
53 da_mon->monitoring = 0; \
54 da_mon->curr_state = model_get_initial_state_##name(); \
63 static inline void da_monitor_start_##name(struct da_monitor *da_mon) \
65 da_mon->curr_state = model_get_initial_state_##name(); \
66 da_mon->monitoring = 1; \
72 static inline bool da_monitoring_##name(struct da_monitor *da_mon) \
74 return da_mon->monitoring; \
96 static inline bool da_monitor_handling_event_##name(struct da_monitor *da_mon) \
103 if (unlikely(!da_monitoring_##name(da_mon))) \
121 da_event_##name(struct da_monitor *da_mon, enum events_##name event) \
125 curr_state = READ_ONCE(da_mon->curr_state); \
134 if (likely(try_cmpxchg(&da_mon->curr_state, &curr_state, next_state))) { \
159 static inline bool da_event_##name(struct da_monitor *da_mon, struct task_struct *tsk, \
164 curr_state = READ_ONCE(da_mon->curr_state); \
174 if (likely(try_cmpxchg(&da_mon->curr_state, &curr_state, next_state))) { \
257 struct da_monitor *da_mon; \
260 da_mon = per_cpu_ptr(&da_mon_##name, cpu); \
261 da_monitor_reset_##name(da_mon); \
298 return &tsk->rv[task_mon_slot_##name].da_mon; \
354 static inline void __da_handle_event_##name(struct da_monitor *da_mon, \
359 retval = da_event_##name(da_mon, event); \
361 da_monitor_reset_##name(da_mon); \
369 struct da_monitor *da_mon = da_get_monitor_##name(); \
372 retval = da_monitor_handling_event_##name(da_mon); \
376 __da_handle_event_##name(da_mon, event); \
391 struct da_monitor *da_mon; \
396 da_mon = da_get_monitor_##name(); \
398 if (unlikely(!da_monitoring_##name(da_mon))) { \
399 da_monitor_start_##name(da_mon); \
403 __da_handle_event_##name(da_mon, event); \
416 struct da_monitor *da_mon; \
421 da_mon = da_get_monitor_##name(); \
423 if (unlikely(!da_monitoring_##name(da_mon))) \
424 da_monitor_start_##name(da_mon); \
426 __da_handle_event_##name(da_mon, event); \
437 __da_handle_event_##name(struct da_monitor *da_mon, struct task_struct *tsk, \
442 retval = da_event_##name(da_mon, tsk, event); \
444 da_monitor_reset_##name(da_mon); \
453 struct da_monitor *da_mon = da_get_monitor_##name(tsk); \
456 retval = da_monitor_handling_event_##name(da_mon); \
460 __da_handle_event_##name(da_mon, tsk, event); \
476 struct da_monitor *da_mon; \
481 da_mon = da_get_monitor_##name(tsk); \
483 if (unlikely(!da_monitoring_##name(da_mon))) { \
484 da_monitor_start_##name(da_mon); \
488 __da_handle_event_##name(da_mon, tsk, event); \
502 struct da_monitor *da_mon; \
507 da_mon = da_get_monitor_##name(tsk); \
509 if (unlikely(!da_monitoring_##name(da_mon))) \
510 da_monitor_start_##name(da_mon); \
512 __da_handle_event_##name(da_mon, tsk, event); \