Lines Matching refs:comp_node
136 struct counter_comp_node *comp_node; in counter_set_event_node() local
159 list_for_each_entry(comp_node, &event_node->comp_list, l) in counter_set_event_node()
160 if (comp_node->parent == cfg->parent && in counter_set_event_node()
161 counter_comp_read_is_equal(comp_node->comp, cfg->comp)) { in counter_set_event_node()
167 comp_node = kmalloc(sizeof(*comp_node), GFP_KERNEL); in counter_set_event_node()
168 if (!comp_node) { in counter_set_event_node()
172 *comp_node = *cfg; in counter_set_event_node()
175 list_add_tail(&comp_node->l, &event_node->comp_list); in counter_set_event_node()
236 struct counter_comp_node comp_node = {}; in counter_add_watch() local
261 comp_node.parent = counter->signals + parent; in counter_add_watch()
271 comp_node.parent = counter->counts + parent; in counter_add_watch()
288 comp_node.comp.type = COUNTER_COMP_SIGNAL_LEVEL; in counter_add_watch()
289 comp_node.comp.signal_u32_read = counter->ops->signal_read; in counter_add_watch()
295 comp_node.comp.type = COUNTER_COMP_U64; in counter_add_watch()
296 comp_node.comp.count_u64_read = counter->ops->count_read; in counter_add_watch()
302 comp_node.comp.type = COUNTER_COMP_FUNCTION; in counter_add_watch()
303 comp_node.comp.count_u32_read = counter->ops->function_read; in counter_add_watch()
312 comp_node.comp.type = COUNTER_COMP_SYNAPSE_ACTION; in counter_add_watch()
313 comp_node.comp.action_read = counter->ops->action_read; in counter_add_watch()
314 comp_node.comp.priv = counter->counts[parent].synapses + id; in counter_add_watch()
321 comp_node.comp = ext[id]; in counter_add_watch()
326 if (!counter_comp_read_is_set(comp_node.comp)) in counter_add_watch()
338 comp_node.component = watch.component; in counter_add_watch()
340 err = counter_set_event_node(counter, &watch, &comp_node); in counter_add_watch()
455 const struct counter_comp_node *const comp_node, in counter_get_data() argument
458 const struct counter_comp *const comp = &comp_node->comp; in counter_get_data()
459 void *const parent = comp_node->parent; in counter_get_data()
464 if (comp_node->component.type == COUNTER_COMPONENT_NONE) in counter_get_data()
470 switch (comp_node->component.scope) { in counter_get_data()
488 switch (comp_node->component.scope) { in counter_get_data()
503 switch (comp_node->component.scope) { in counter_get_data()
539 struct counter_comp_node *comp_node; in counter_push_event() local
559 list_for_each_entry(comp_node, &event_node->comp_list, l) { in counter_push_event()
560 ev.watch.component = comp_node->component; in counter_push_event()
561 ev.status = -counter_get_data(counter, comp_node, &ev.value); in counter_push_event()