Lines Matching refs:mod
59 #define MOD_EVENT(mod, type) (mod)->handler((mod), (type), (mod)->arg) argument
67 modevent_nop(module_t mod, int what, void *arg) in modevent_nop() argument
95 module_t mod; in module_shutdown() local
101 TAILQ_FOREACH_REVERSE(mod, &modules, modulelist, link) in module_shutdown()
102 MOD_EVENT(mod, MOD_SHUTDOWN); in module_shutdown()
112 module_t mod; in module_register_init() local
116 mod = module_lookupbyname(data->name); in module_register_init()
117 if (mod == NULL) in module_register_init()
121 error = MOD_EVENT(mod, MOD_LOAD); in module_register_init()
123 MOD_EVENT(mod, MOD_UNLOAD); in module_register_init()
125 module_release(mod); in module_register_init()
132 if (mod->file) { in module_register_init()
141 TAILQ_REMOVE(&mod->file->modules, mod, flink); in module_register_init()
142 TAILQ_INSERT_HEAD(&mod->file->modules, mod, flink); in module_register_init()
182 module_reference(module_t mod) in module_reference() argument
187 MOD_DPF(REFS, ("module_reference: before, refs=%d\n", mod->refs)); in module_reference()
188 mod->refs++; in module_reference()
192 module_release(module_t mod) in module_release() argument
197 if (mod->refs <= 0) in module_release()
200 MOD_DPF(REFS, ("module_release: before, refs=%d\n", mod->refs)); in module_release()
202 mod->refs--; in module_release()
203 if (mod->refs == 0) { in module_release()
204 TAILQ_REMOVE(&modules, mod, link); in module_release()
205 if (mod->file) in module_release()
206 TAILQ_REMOVE(&mod->file->modules, mod, flink); in module_release()
207 free(mod, M_MODULE); in module_release()
214 module_t mod; in module_lookupbyname() local
219 TAILQ_FOREACH(mod, &modules, link) { in module_lookupbyname()
220 err = strcmp(mod->name, name); in module_lookupbyname()
222 return (mod); in module_lookupbyname()
230 module_t mod; in module_lookupbyid() local
234 TAILQ_FOREACH(mod, &modules, link) in module_lookupbyid()
235 if (mod->id == modid) in module_lookupbyid()
236 return(mod); in module_lookupbyid()
241 module_quiesce(module_t mod) in module_quiesce() argument
246 error = MOD_EVENT(mod, MOD_QUIESCE); in module_quiesce()
254 module_unload(module_t mod) in module_unload() argument
259 error = MOD_EVENT(mod, MOD_UNLOAD); in module_unload()
265 module_getid(module_t mod) in module_getid() argument
269 return (mod->id); in module_getid()
273 module_getfnext(module_t mod) in module_getfnext() argument
277 return (TAILQ_NEXT(mod, flink)); in module_getfnext()
281 module_getname(module_t mod) in module_getname() argument
285 return (mod->name); in module_getname()
289 module_setspecific(module_t mod, modspecific_t *datap) in module_setspecific() argument
293 mod->data = *datap; in module_setspecific()
297 module_file(module_t mod) in module_file() argument
300 return (mod->file); in module_file()
309 module_t mod; in sys_modnext() local
316 mod = TAILQ_FIRST(&modules); in sys_modnext()
317 if (mod) in sys_modnext()
318 td->td_retval[0] = mod->id; in sys_modnext()
323 mod = module_lookupbyid(uap->modid); in sys_modnext()
324 if (mod == NULL) { in sys_modnext()
328 if (TAILQ_NEXT(mod, link)) in sys_modnext()
329 td->td_retval[0] = TAILQ_NEXT(mod, link)->id; in sys_modnext()
340 module_t mod; in sys_modfnext() local
346 mod = module_lookupbyid(uap->modid); in sys_modfnext()
347 if (mod == NULL) { in sys_modfnext()
351 if (TAILQ_NEXT(mod, flink)) in sys_modfnext()
352 td->td_retval[0] = TAILQ_NEXT(mod, flink)->id; in sys_modfnext()
378 module_t mod; in sys_modstat() local
388 mod = module_lookupbyid(uap->modid); in sys_modstat()
389 if (mod == NULL) { in sys_modstat()
393 id = mod->id; in sys_modstat()
394 refs = mod->refs; in sys_modstat()
395 name = mod->name; in sys_modstat()
396 data = mod->data; in sys_modstat()
409 namelen = strlen(mod->name) + 1; in sys_modstat()
452 module_t mod; in sys_modfind() local
458 mod = module_lookupbyname(name); in sys_modfind()
459 if (mod == NULL) in sys_modfind()
462 td->td_retval[0] = module_getid(mod); in sys_modfind()
502 module_t mod; in freebsd32_modstat() local
512 mod = module_lookupbyid(uap->modid); in freebsd32_modstat()
513 if (mod == NULL) { in freebsd32_modstat()
518 id = mod->id; in freebsd32_modstat()
519 refs = mod->refs; in freebsd32_modstat()
520 name = mod->name; in freebsd32_modstat()
523 CP(mod->data, data32, uintval); in freebsd32_modstat()
533 namelen = strlen(mod->name) + 1; in freebsd32_modstat()