Lines Matching defs:node

44 topo_method_lookup(tnode_t *node, const char *name)
48 for (mp = topo_list_next(&node->tn_methods); mp != NULL;
51 topo_node_unlock(node);
60 * Simple API to determine if the specified node supports a given topo method
65 topo_method_supported(tnode_t *node, const char *name, topo_version_t vers)
69 topo_node_lock(node);
70 for (mp = topo_list_next(&node->tn_methods); mp != NULL;
74 topo_node_unlock(node);
78 topo_node_unlock(node);
108 set_methregister_error(topo_mod_t *mod, tnode_t *node, topo_imethod_t *mp,
112 topo_list_delete(&node->tn_methods, mp);
121 topo_node_unlock(node);
131 topo_method_register(topo_mod_t *mod, tnode_t *node, const topo_method_t *mp)
141 topo_node_lock(node);
142 if (topo_method_lookup(node, meth->tm_name) != NULL) {
143 topo_node_unlock(node);
150 return (set_methregister_error(mod, node, NULL,
155 return (set_methregister_error(mod, node, imp,
160 return (set_methregister_error(mod, node, imp,
165 return (set_methregister_error(mod, node, imp,
174 topo_list_append(&node->tn_methods, imp);
175 topo_node_unlock(node);
180 topo_node_name(node), topo_node_instance(node));
188 topo_method_unregister(topo_mod_t *mod, tnode_t *node, const char *name)
192 topo_node_lock(node);
193 for (mp = topo_list_next(&node->tn_methods); mp != NULL;
200 topo_node_unlock(node);
204 topo_list_delete(&node->tn_methods, mp);
205 topo_node_unlock(node);
216 topo_method_unregister_all(topo_mod_t *mod, tnode_t *node)
220 topo_node_lock(node);
221 while ((mp = topo_list_next(&node->tn_methods)) != NULL) {
222 topo_list_delete(&node->tn_methods, mp);
229 topo_node_unlock(node);
234 topo_method_call(tnode_t *node, const char *method,
240 for (mp = topo_list_next(&node->tn_methods); mp != NULL;
256 if ((rc = mp->tim_func(mp->tim_mod, node, version, in, out))
275 topo_method_invoke(tnode_t *node, const char *method,
280 topo_node_hold(node);
281 rc = topo_method_call(node, method, version, in, out, err);
282 topo_node_rele(node);
370 * Identical to sensor node.
381 topo_method_sensor_failure(topo_mod_t *mod, tnode_t *node,
384 const char *name = topo_node_name(node);
399 if (topo_node_facility(mod->tm_hdl, node, TOPO_FAC_TYPE_SENSOR,