Lines Matching refs:cls
82 kobj_class_compile_common(kobj_class_t cls, kobj_ops_t ops) in kobj_class_compile_common() argument
90 if (cls->ops) in kobj_class_compile_common()
96 for (i = 0, m = cls->methods; m->desc; i++, m++) { in kobj_class_compile_common()
106 ops->cls = cls; in kobj_class_compile_common()
107 cls->ops = ops; in kobj_class_compile_common()
111 kobj_class_compile(kobj_class_t cls) in kobj_class_compile() argument
131 if (cls->ops) { in kobj_class_compile()
137 kobj_class_compile_common(cls, ops); in kobj_class_compile()
142 kobj_class_compile_static(kobj_class_t cls, kobj_ops_t ops) in kobj_class_compile_static() argument
151 cls->refs++; in kobj_class_compile_static()
152 kobj_class_compile_common(cls, ops); in kobj_class_compile_static()
156 kobj_lookup_method_class(kobj_class_t cls, kobjop_desc_t desc) in kobj_lookup_method_class() argument
158 kobj_method_t *methods = cls->methods; in kobj_lookup_method_class()
171 kobj_lookup_method_mi(kobj_class_t cls, in kobj_lookup_method_mi() argument
177 ce = kobj_lookup_method_class(cls, desc); in kobj_lookup_method_mi()
181 basep = cls->baseclasses; in kobj_lookup_method_mi()
194 kobj_lookup_method(kobj_class_t cls, in kobj_lookup_method() argument
200 ce = kobj_lookup_method_mi(cls, desc); in kobj_lookup_method()
209 kobj_class_free(kobj_class_t cls) in kobj_class_free() argument
220 if (cls->refs == 0) { in kobj_class_free()
229 ops = cls->ops; in kobj_class_free()
230 cls->ops = NULL; in kobj_class_free()
240 kobj_create(kobj_class_t cls, in kobj_create() argument
249 obj = bsd_malloc(cls->size, mtype, mflags | M_ZERO); in kobj_create()
252 kobj_init(obj, cls); in kobj_create()
258 kobj_init_common(kobj_t obj, kobj_class_t cls) in kobj_init_common() argument
261 obj->ops = cls->ops; in kobj_init_common()
262 cls->refs++; in kobj_init_common()
266 kobj_init(kobj_t obj, kobj_class_t cls) in kobj_init() argument
275 if (!cls->ops) { in kobj_init()
282 kobj_class_compile(cls); in kobj_init()
286 kobj_init_common(obj, cls); in kobj_init()
292 kobj_init_static(kobj_t obj, kobj_class_t cls) in kobj_init_static() argument
298 kobj_init_common(obj, cls); in kobj_init_static()
304 kobj_class_t cls = obj->ops->cls; in kobj_delete() local
314 cls->refs--; in kobj_delete()
315 refs = cls->refs; in kobj_delete()
319 kobj_class_free(cls); in kobj_delete()