Lines Matching refs:mod
61 #define MOD_EVENT(mod, type) (mod)->handler((mod), (type), (mod)->arg) argument
69 modevent_nop(module_t mod, int what, void *arg) in modevent_nop() argument
97 module_t mod; in module_shutdown() local
103 TAILQ_FOREACH_REVERSE(mod, &modules, modulelist, link) in module_shutdown()
104 MOD_EVENT(mod, MOD_SHUTDOWN); in module_shutdown()
114 module_t mod; in module_register_init() local
118 mod = module_lookupbyname(data->name); in module_register_init()
119 if (mod == NULL) in module_register_init()
123 error = MOD_EVENT(mod, MOD_LOAD); in module_register_init()
125 MOD_EVENT(mod, MOD_UNLOAD); in module_register_init()
127 module_release(mod); in module_register_init()
134 if (mod->file) { in module_register_init()
143 TAILQ_REMOVE(&mod->file->modules, mod, flink); in module_register_init()
144 TAILQ_INSERT_HEAD(&mod->file->modules, mod, flink); in module_register_init()
184 module_reference(module_t mod) in module_reference() argument
189 MOD_DPF(REFS, ("module_reference: before, refs=%d\n", mod->refs)); in module_reference()
190 mod->refs++; in module_reference()
194 module_release(module_t mod) in module_release() argument
199 if (mod->refs <= 0) in module_release()
202 MOD_DPF(REFS, ("module_release: before, refs=%d\n", mod->refs)); in module_release()
204 mod->refs--; in module_release()
205 if (mod->refs == 0) { in module_release()
206 TAILQ_REMOVE(&modules, mod, link); in module_release()
207 if (mod->file) in module_release()
208 TAILQ_REMOVE(&mod->file->modules, mod, flink); in module_release()
209 free(mod, M_MODULE); in module_release()
216 module_t mod; in module_lookupbyname() local
221 TAILQ_FOREACH(mod, &modules, link) { in module_lookupbyname()
222 err = strcmp(mod->name, name); in module_lookupbyname()
224 return (mod); in module_lookupbyname()
232 module_t mod; in module_lookupbyid() local
236 TAILQ_FOREACH(mod, &modules, link) in module_lookupbyid()
237 if (mod->id == modid) in module_lookupbyid()
238 return(mod); in module_lookupbyid()
243 module_quiesce(module_t mod) in module_quiesce() argument
248 error = MOD_EVENT(mod, MOD_QUIESCE); in module_quiesce()
256 module_unload(module_t mod) in module_unload() argument
261 error = MOD_EVENT(mod, MOD_UNLOAD); in module_unload()
267 module_getid(module_t mod) in module_getid() argument
271 return (mod->id); in module_getid()
275 module_getfnext(module_t mod) in module_getfnext() argument
279 return (TAILQ_NEXT(mod, flink)); in module_getfnext()
283 module_getname(module_t mod) in module_getname() argument
287 return (mod->name); in module_getname()
291 module_setspecific(module_t mod, modspecific_t *datap) in module_setspecific() argument
295 mod->data = *datap; in module_setspecific()
299 module_file(module_t mod) in module_file() argument
302 return (mod->file); in module_file()
311 module_t mod; in sys_modnext() local
318 mod = TAILQ_FIRST(&modules); in sys_modnext()
319 if (mod) in sys_modnext()
320 td->td_retval[0] = mod->id; in sys_modnext()
325 mod = module_lookupbyid(uap->modid); in sys_modnext()
326 if (mod == NULL) { in sys_modnext()
330 if (TAILQ_NEXT(mod, link)) in sys_modnext()
331 td->td_retval[0] = TAILQ_NEXT(mod, link)->id; in sys_modnext()
342 module_t mod; in sys_modfnext() local
348 mod = module_lookupbyid(uap->modid); in sys_modfnext()
349 if (mod == NULL) { in sys_modfnext()
353 if (TAILQ_NEXT(mod, flink)) in sys_modfnext()
354 td->td_retval[0] = TAILQ_NEXT(mod, flink)->id; in sys_modfnext()
380 module_t mod; in sys_modstat() local
390 mod = module_lookupbyid(uap->modid); in sys_modstat()
391 if (mod == NULL) { in sys_modstat()
395 id = mod->id; in sys_modstat()
396 refs = mod->refs; in sys_modstat()
397 name = mod->name; in sys_modstat()
398 data = mod->data; in sys_modstat()
411 namelen = strlen(mod->name) + 1; in sys_modstat()
454 module_t mod; in sys_modfind() local
460 mod = module_lookupbyname(name); in sys_modfind()
461 if (mod == NULL) in sys_modfind()
464 td->td_retval[0] = module_getid(mod); in sys_modfind()
504 module_t mod; in freebsd32_modstat() local
514 mod = module_lookupbyid(uap->modid); in freebsd32_modstat()
515 if (mod == NULL) { in freebsd32_modstat()
520 id = mod->id; in freebsd32_modstat()
521 refs = mod->refs; in freebsd32_modstat()
522 name = mod->name; in freebsd32_modstat()
523 CP(mod->data, data32, intval); in freebsd32_modstat()
524 CP(mod->data, data32, uintval); in freebsd32_modstat()
525 CP(mod->data, data32, longval); in freebsd32_modstat()
526 CP(mod->data, data32, ulongval); in freebsd32_modstat()
536 namelen = strlen(mod->name) + 1; in freebsd32_modstat()