Lines Matching refs:ops
21 int dyn_event_register(struct dyn_event_operations *ops) in dyn_event_register() argument
23 if (!ops || !ops->create || !ops->show || !ops->is_busy || in dyn_event_register()
24 !ops->free || !ops->match) in dyn_event_register()
27 INIT_LIST_HEAD(&ops->list); in dyn_event_register()
29 list_add_tail(&ops->list, &dyn_event_ops_list); in dyn_event_register()
63 if (type && type != pos->ops) in dyn_event_release()
65 if (!pos->ops->match(system, event, in dyn_event_release()
69 ret = pos->ops->free(pos); in dyn_event_release()
80 struct dyn_event_operations *ops; in create_dyn_event() local
87 list_for_each_entry(ops, &dyn_event_ops_list, list) { in create_dyn_event()
88 ret = ops->create(argc, (const char **)argv); in create_dyn_event()
122 if (ev && ev->ops) in dyn_event_seq_show()
123 return ev->ops->show(m, ev); in dyn_event_seq_show()
153 if (type && ev->ops != type) in dyn_events_release_all()
155 if (ev->ops->is_busy(ev)) { in dyn_events_release_all()
161 if (type && ev->ops != type) in dyn_events_release_all()
163 ret = ev->ops->free(ev); in dyn_events_release_all()