Lines Matching refs:mod
97 struct ktest_module *mod, const struct ktest_test_info *test_info) in dump_mod_test() argument
104 nlattr_add_string(nw, KTEST_ATTR_MOD_NAME, mod->info->name); in dump_mod_test()
117 struct ktest_module *mod, struct nl_ktest_parsed *attrs) in dump_mod_tests() argument
119 for (int i = 0; i < mod->info->num_tests; i++) { in dump_mod_tests()
120 const struct ktest_test_info *test_info = &mod->info->tests[i]; in dump_mod_tests()
123 int error = dump_mod_test(hdr, npt, mod, test_info); in dump_mod_tests()
135 struct ktest_module *mod; in dump_tests() local
145 TAILQ_FOREACH(mod, &module_list, entries) { in dump_tests()
146 if (attrs.mod_name && strcmp(attrs.mod_name, mod->info->name)) in dump_tests()
148 error = dump_mod_tests(hdr, npt, mod, &attrs); in dump_tests()
166 struct ktest_module *mod; in run_test() local
186 TAILQ_FOREACH(mod, &module_list, entries) { in run_test()
187 if (strcmp(attrs.mod_name, mod->info->name)) in run_test()
190 const struct ktest_module_info *info = mod->info; in run_test()
203 refcount_acquire(&mod->refcount); in run_test()
234 refcount_release(&mod->refcount); in run_test()
249 struct ktest_module *mod = malloc(sizeof(*mod), M_TEMP, M_WAITOK | M_ZERO); in register_test_module() local
251 mod->info = info; in register_test_module()
252 info->module_ptr = mod; in register_test_module()
254 TAILQ_INSERT_TAIL(&module_list, mod, entries); in register_test_module()
261 struct ktest_module *mod = info->module_ptr; in unregister_test_module() local
266 TAILQ_REMOVE(&module_list, mod, entries); in unregister_test_module()
269 free(mod, M_TEMP); in unregister_test_module()
275 struct ktest_module *mod = info->module_ptr; in can_unregister() local
277 return (refcount_load(&mod->refcount) == 0); in can_unregister()
281 ktest_default_modevent(module_t mod, int type, void *arg) in ktest_default_modevent() argument
386 ktest_modevent(module_t mod, int type, void *unused) in ktest_modevent() argument