Lines Matching refs:cls
98 kobj_class_compile_common(kobj_class_t cls, kobj_ops_t ops) in kobj_class_compile_common() argument
106 if (cls->ops) in kobj_class_compile_common()
112 for (m = cls->methods; m->desc; m++) { in kobj_class_compile_common()
122 ops->cls = cls; in kobj_class_compile_common()
123 cls->ops = ops; in kobj_class_compile_common()
127 kobj_class_compile1(kobj_class_t cls, int mflags) in kobj_class_compile1() argument
143 if (cls->ops) { in kobj_class_compile1()
148 kobj_class_compile_common(cls, ops); in kobj_class_compile1()
154 kobj_class_compile(kobj_class_t cls) in kobj_class_compile() argument
158 error = kobj_class_compile1(cls, M_WAITOK); in kobj_class_compile()
163 kobj_class_compile_static(kobj_class_t cls, kobj_ops_t ops) in kobj_class_compile_static() argument
172 cls->refs++; in kobj_class_compile_static()
173 kobj_class_compile_common(cls, ops); in kobj_class_compile_static()
177 kobj_lookup_method_class(kobj_class_t cls, kobjop_desc_t desc) in kobj_lookup_method_class() argument
179 kobj_method_t *methods = cls->methods; in kobj_lookup_method_class()
192 kobj_lookup_method_mi(kobj_class_t cls, in kobj_lookup_method_mi() argument
198 ce = kobj_lookup_method_class(cls, desc); in kobj_lookup_method_mi()
202 basep = cls->baseclasses; in kobj_lookup_method_mi()
215 kobj_lookup_method(kobj_class_t cls, in kobj_lookup_method() argument
221 ce = kobj_lookup_method_mi(cls, desc); in kobj_lookup_method()
230 kobj_class_free(kobj_class_t cls) in kobj_class_free() argument
241 if (cls->refs == 0) { in kobj_class_free()
250 ops = cls->ops; in kobj_class_free()
251 cls->ops = NULL; in kobj_class_free()
261 kobj_init_common(kobj_t obj, kobj_class_t cls) in kobj_init_common() argument
264 obj->ops = cls->ops; in kobj_init_common()
265 cls->refs++; in kobj_init_common()
269 kobj_init1(kobj_t obj, kobj_class_t cls, int mflags) in kobj_init1() argument
274 while (cls->ops == NULL) { in kobj_init1()
281 error = kobj_class_compile1(cls, mflags); in kobj_init1()
286 kobj_init_common(obj, cls); in kobj_init1()
292 kobj_create(kobj_class_t cls, struct malloc_type *mtype, int mflags) in kobj_create() argument
296 obj = malloc(cls->size, mtype, mflags | M_ZERO); in kobj_create()
299 if (kobj_init1(obj, cls, mflags) != 0) { in kobj_create()
307 kobj_init(kobj_t obj, kobj_class_t cls) in kobj_init() argument
311 error = kobj_init1(obj, cls, M_NOWAIT); in kobj_init()
317 kobj_init_static(kobj_t obj, kobj_class_t cls) in kobj_init_static() argument
323 kobj_init_common(obj, cls); in kobj_init_static()
329 kobj_class_t cls = obj->ops->cls; in kobj_delete() local
339 cls->refs--; in kobj_delete()
340 refs = cls->refs; in kobj_delete()
344 kobj_class_free(cls); in kobj_delete()