Lines Matching refs:obj_core
25 void k_obj_core_init(struct k_obj_core *obj_core, struct k_obj_type *type) in k_obj_core_init() argument
27 obj_core->node.next = NULL; in k_obj_core_init()
28 obj_core->type = type; in k_obj_core_init()
30 obj_core->stats = NULL; in k_obj_core_init()
34 void k_obj_core_link(struct k_obj_core *obj_core) in k_obj_core_link() argument
38 sys_slist_append(&obj_core->type->list, &obj_core->node); in k_obj_core_link()
43 void k_obj_core_init_and_link(struct k_obj_core *obj_core, in k_obj_core_init_and_link() argument
46 k_obj_core_init(obj_core, type); in k_obj_core_init_and_link()
47 k_obj_core_link(obj_core); in k_obj_core_init_and_link()
50 void k_obj_core_unlink(struct k_obj_core *obj_core) in k_obj_core_unlink() argument
54 sys_slist_find_and_remove(&obj_core->type->list, &obj_core->node); in k_obj_core_unlink()
85 struct k_obj_core *obj_core; in k_obj_type_walk_locked() local
92 obj_core = CONTAINER_OF(node, struct k_obj_core, node); in k_obj_type_walk_locked()
93 status = func(obj_core, data); in k_obj_type_walk_locked()
108 struct k_obj_core *obj_core; in k_obj_type_walk_unlocked() local
114 obj_core = CONTAINER_OF(node, struct k_obj_core, node); in k_obj_type_walk_unlocked()
115 status = func(obj_core, data); in k_obj_type_walk_unlocked()
125 int k_obj_core_stats_register(struct k_obj_core *obj_core, void *stats, in k_obj_core_stats_register() argument
131 if (obj_core->type->stats_desc == NULL) { in k_obj_core_stats_register()
134 } else if (obj_core->type->stats_desc->raw_size != stats_len) { in k_obj_core_stats_register()
138 obj_core->stats = stats; in k_obj_core_stats_register()
147 int k_obj_core_stats_deregister(struct k_obj_core *obj_core) in k_obj_core_stats_deregister() argument
152 if (obj_core->type->stats_desc == NULL) { in k_obj_core_stats_deregister()
156 obj_core->stats = NULL; in k_obj_core_stats_deregister()
165 int k_obj_core_stats_raw(struct k_obj_core *obj_core, void *stats, in k_obj_core_stats_raw() argument
173 desc = obj_core->type->stats_desc; in k_obj_core_stats_raw()
177 } else if ((desc->raw_size != stats_len) || (obj_core->stats == NULL)) { in k_obj_core_stats_raw()
184 rv = desc->raw(obj_core, stats); in k_obj_core_stats_raw()
192 int k_obj_core_stats_query(struct k_obj_core *obj_core, void *stats, in k_obj_core_stats_query() argument
200 desc = obj_core->type->stats_desc; in k_obj_core_stats_query()
204 } else if ((desc->query_size != stats_len) || (obj_core->stats == NULL)) { in k_obj_core_stats_query()
211 rv = desc->query(obj_core, stats); in k_obj_core_stats_query()
219 int k_obj_core_stats_reset(struct k_obj_core *obj_core) in k_obj_core_stats_reset() argument
226 desc = obj_core->type->stats_desc; in k_obj_core_stats_reset()
230 } else if (obj_core->stats == NULL) { in k_obj_core_stats_reset()
234 rv = desc->reset(obj_core); in k_obj_core_stats_reset()
242 int k_obj_core_stats_disable(struct k_obj_core *obj_core) in k_obj_core_stats_disable() argument
249 desc = obj_core->type->stats_desc; in k_obj_core_stats_disable()
253 } else if (obj_core->stats == NULL) { in k_obj_core_stats_disable()
257 rv = desc->disable(obj_core); in k_obj_core_stats_disable()
265 int k_obj_core_stats_enable(struct k_obj_core *obj_core) in k_obj_core_stats_enable() argument
272 desc = obj_core->type->stats_desc; in k_obj_core_stats_enable()
276 } else if (obj_core->stats == NULL) { in k_obj_core_stats_enable()
280 rv = desc->enable(obj_core); in k_obj_core_stats_enable()