Lines Matching refs:mon

213 bool rv_is_nested_monitor(struct rv_monitor *mon)  in rv_is_nested_monitor()  argument
215 return mon->parent != NULL; in rv_is_nested_monitor()
226 bool rv_is_container_monitor(struct rv_monitor *mon) in rv_is_container_monitor() argument
230 if (list_is_last(&mon->list, &rv_monitors_list)) in rv_is_container_monitor()
233 next = list_next_entry(mon, list); in rv_is_container_monitor()
235 return next->parent == mon || !mon->enable; in rv_is_container_monitor()
244 struct rv_monitor *mon = filp->private_data; in monitor_enable_read_data() local
247 buff = mon->enabled ? "1\n" : "0\n"; in monitor_enable_read_data()
255 static int __rv_disable_monitor(struct rv_monitor *mon, bool sync) in __rv_disable_monitor() argument
259 if (mon->enabled) { in __rv_disable_monitor()
260 mon->enabled = 0; in __rv_disable_monitor()
261 if (mon->disable) in __rv_disable_monitor()
262 mon->disable(); in __rv_disable_monitor()
276 static void rv_disable_single(struct rv_monitor *mon) in rv_disable_single() argument
278 __rv_disable_monitor(mon, true); in rv_disable_single()
281 static int rv_enable_single(struct rv_monitor *mon) in rv_enable_single() argument
287 if (mon->enabled) in rv_enable_single()
290 retval = mon->enable(); in rv_enable_single()
293 mon->enabled = 1; in rv_enable_single()
298 static void rv_disable_container(struct rv_monitor *mon) in rv_disable_container() argument
300 struct rv_monitor *p = mon; in rv_disable_container()
304 if (p->parent != mon) in rv_disable_container()
310 mon->enabled = 0; in rv_disable_container()
313 static int rv_enable_container(struct rv_monitor *mon) in rv_enable_container() argument
315 struct rv_monitor *p = mon; in rv_enable_container()
319 if (retval || p->parent != mon) in rv_enable_container()
324 rv_disable_container(mon); in rv_enable_container()
326 mon->enabled = 1; in rv_enable_container()
336 int rv_disable_monitor(struct rv_monitor *mon) in rv_disable_monitor() argument
338 if (rv_is_container_monitor(mon)) in rv_disable_monitor()
339 rv_disable_container(mon); in rv_disable_monitor()
341 rv_disable_single(mon); in rv_disable_monitor()
352 int rv_enable_monitor(struct rv_monitor *mon) in rv_enable_monitor() argument
356 if (rv_is_container_monitor(mon)) in rv_enable_monitor()
357 retval = rv_enable_container(mon); in rv_enable_monitor()
359 retval = rv_enable_single(mon); in rv_enable_monitor()
370 struct rv_monitor *mon = filp->private_data; in monitor_enable_write_data() local
381 retval = rv_enable_monitor(mon); in monitor_enable_write_data()
383 retval = rv_disable_monitor(mon); in monitor_enable_write_data()
402 struct rv_monitor *mon = filp->private_data; in monitor_desc_read_data() local
407 snprintf(buff, sizeof(buff), "%s\n", mon->description); in monitor_desc_read_data()
422 static int create_monitor_dir(struct rv_monitor *mon, struct rv_monitor *parent) in create_monitor_dir() argument
425 const char *name = mon->name; in create_monitor_dir()
429 mon->root_d = rv_create_dir(name, root); in create_monitor_dir()
430 if (!mon->root_d) in create_monitor_dir()
433 tmp = rv_create_file("enable", RV_MODE_WRITE, mon->root_d, mon, &interface_enable_fops); in create_monitor_dir()
439 tmp = rv_create_file("desc", RV_MODE_READ, mon->root_d, mon, &interface_desc_fops); in create_monitor_dir()
445 retval = reactor_populate_monitor(mon); in create_monitor_dir()
452 rv_remove(mon->root_d); in create_monitor_dir()
461 struct rv_monitor *mon = container_of(p, struct rv_monitor, list); in monitors_show() local
463 if (mon->parent) in monitors_show()
464 seq_printf(m, "%s:%s\n", mon->parent->name, mon->name); in monitors_show()
466 seq_printf(m, "%s\n", mon->name); in monitors_show()
498 struct rv_monitor *mon = container_of(p, struct rv_monitor, list); in enabled_monitors_next() local
502 list_for_each_entry_continue(mon, &rv_monitors_list, list) { in enabled_monitors_next()
503 if (mon->enabled) in enabled_monitors_next()
504 return &mon->list; in enabled_monitors_next()
568 struct rv_monitor *mon; in disable_all_monitors() local
573 list_for_each_entry(mon, &rv_monitors_list, list) in disable_all_monitors()
574 enabled += __rv_disable_monitor(mon, false); in disable_all_monitors()
600 struct rv_monitor *mon; in enabled_monitors_write() local
635 list_for_each_entry(mon, &rv_monitors_list, list) { in enabled_monitors_write()
636 if (strcmp(ptr, mon->name) != 0) in enabled_monitors_write()
643 retval = rv_enable_monitor(mon); in enabled_monitors_write()
645 retval = rv_disable_monitor(mon); in enabled_monitors_write()
700 struct rv_monitor *mon; in reset_all_monitors() local
702 list_for_each_entry(mon, &rv_monitors_list, list) { in reset_all_monitors()
703 if (mon->enabled && mon->reset) in reset_all_monitors()
704 mon->reset(); in reset_all_monitors()
764 static void destroy_monitor_dir(struct rv_monitor *mon) in destroy_monitor_dir() argument
766 rv_remove(mon->root_d); in destroy_monitor_dir()