Lines Matching refs:mi
148 #define MODULE_CLASS_MATCH(mi, modclass) \
149 ((modclass) == MODULE_CLASS_ANY || (modclass) == (mi)->mi_class)
152 module_incompat(const modinfo_t *mi, int modclass)
155 mi->mi_class, mi->mi_name, modclass);
375 * Note: the module will now be unreachable except via mi && builtin_add.
378 module_builtin_remove(modinfo_t *mi, bool fini)
391 rv = module_do_unload(mi->mi_name, true);
399 if (strcmp(mod->mod_info->mi_name, mi->mi_name) == 0)
609 modinfo_t *mi;
618 mi = mod->mod_info;
619 if (!MODULE_CLASS_MATCH(mi, modclass))
631 module_do_builtin(mod, mi->mi_name, NULL,
646 mi = mod->mod_info;
647 if (!MODULE_CLASS_MATCH(mi, modclass))
649 module_do_load(mi->mi_name, false, 0, NULL, NULL,
909 modinfo_t *mi = NULL;
921 mi = mod->mod_info;
938 if (mi == NULL) {
955 if (mi->mi_required != NULL) {
956 for (s = mi->mi_required; *s != '\0'; s = p) {
982 error = (*mi->mi_modcmd)(MODULE_CMD_INIT, props);
986 "error %d", mi->mi_name, error);
1134 modinfo_t *mi;
1257 mi = mod->mod_info;
1258 if (strnlen(mi->mi_name, MAXMODNAME) >= MAXMODNAME) {
1260 module_error("Module name `%s' longer than %d", mi->mi_name,
1264 if (mi->mi_class <= MODULE_CLASS_ANY ||
1265 mi->mi_class >= MODULE_CLASS_MAX) {
1268 mi->mi_name, mi->mi_class);
1271 if (!module_compatible(mi->mi_version, __NetBSD_Version__)) {
1273 mi->mi_name, mi->mi_version, __NetBSD_Version__);
1286 if (!MODULE_CLASS_MATCH(mi, modclass)) {
1287 module_incompat(mi, modclass);
1296 if (isdep && strcmp(mi->mi_name, name) != 0) {
1298 name, mi->mi_name);
1329 if (strcmp(mod2->mod_info->mi_name, mi->mi_name) == 0) {
1332 mi->mi_name);
1340 if (mi->mi_required != NULL) {
1342 for (s = mi->mi_required; *s != '\0'; s = p) {
1352 "longer than %d", mi->mi_required,
1360 if (strcmp(buf, mi->mi_name) == 0) {
1363 "`%s'", mi
1370 "(`%s' required), error %d", mi->mi_name,
1390 strlcpy(xname, mi->mi_name, MAXMODNAME);
1391 error = kobj_affix(mod->mod_kobj, mi->mi_name);
1420 error = (*mi->mi_modcmd)(MODULE_CMD_INIT, filedict ? filedict : props);
1428 mi->mi_name, error);
1436 mod2 = module_lookup(mi->mi_name);
1439 mi->mi_name);
1463 module_print("Module `%s' loaded successfully", mi->mi_name);
1468 (*mi->mi_modcmd)(MODULE_CMD_FINI, NULL);
1718 modinfo_t *mi;
1764 mi = mod->mod_info;
1765 error = (*mi->mi_modcmd)(MODULE_CMD_AUTOUNLOAD, NULL);
1769 "`%s'", mi->mi_name);
1770 (void)module_do_unload(mi->mi_name, false);
1773 "auto-unloaded error=%d", mi->mi_name,