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()
400 struct rv_monitor *mon = filp->private_data; in monitor_desc_read_data() local
405 snprintf(buff, sizeof(buff), "%s\n", mon->description); in monitor_desc_read_data()
420 static int create_monitor_dir(struct rv_monitor *mon, struct rv_monitor *parent) in create_monitor_dir() argument
423 struct dentry *dir __free(rv_remove) = rv_create_dir(mon->name, root); in create_monitor_dir()
430 tmp = rv_create_file("enable", RV_MODE_WRITE, dir, mon, &interface_enable_fops); in create_monitor_dir()
434 tmp = rv_create_file("desc", RV_MODE_READ, dir, mon, &interface_desc_fops); in create_monitor_dir()
438 retval = reactor_populate_monitor(mon, dir); in create_monitor_dir()
442 mon->root_d = no_free_ptr(dir); in create_monitor_dir()
451 struct rv_monitor *mon = container_of(p, struct rv_monitor, list); in monitors_show() local
453 if (mon->parent) in monitors_show()
454 seq_printf(m, "%s:%s\n", mon->parent->name, mon->name); in monitors_show()
456 seq_printf(m, "%s\n", mon->name); in monitors_show()
488 struct rv_monitor *mon = container_of(p, struct rv_monitor, list); in enabled_monitors_next() local
492 list_for_each_entry_continue(mon, &rv_monitors_list, list) { in enabled_monitors_next()
493 if (mon->enabled) in enabled_monitors_next()
494 return &mon->list; in enabled_monitors_next()
558 struct rv_monitor *mon; in disable_all_monitors() local
563 list_for_each_entry(mon, &rv_monitors_list, list) in disable_all_monitors()
564 enabled += __rv_disable_monitor(mon, false); in disable_all_monitors()
588 struct rv_monitor *mon; in enabled_monitors_write() local
623 list_for_each_entry(mon, &rv_monitors_list, list) { in enabled_monitors_write()
624 if (strcmp(ptr, mon->name) != 0) in enabled_monitors_write()
631 retval = rv_enable_monitor(mon); in enabled_monitors_write()
633 retval = rv_disable_monitor(mon); in enabled_monitors_write()
686 struct rv_monitor *mon; in reset_all_monitors() local
688 list_for_each_entry(mon, &rv_monitors_list, list) { in reset_all_monitors()
689 if (mon->enabled && mon->reset) in reset_all_monitors()
690 mon->reset(); in reset_all_monitors()
748 static void destroy_monitor_dir(struct rv_monitor *mon) in destroy_monitor_dir() argument
750 rv_remove(mon->root_d); in destroy_monitor_dir()