return (0);
}
- error = linker_load_module(NULL, modname, NULL, verinfo, result);
lockmgr(&lock, LK_RELEASE);
+ get_mplock();
+ error = linker_load_module(NULL, modname, NULL, verinfo, result);
+ rel_mplock();
return (error);
}
} else
KASSERT(modname == NULL && verinfo == NULL,
("linker_release_module: both file and name"));
- error = linker_file_unload(lf);
lockmgr(&lock, LK_RELEASE);
+ get_mplock();
+ error = linker_file_unload(lf);
+ rel_mplock();
return (error);
}
if (modlist_lookup2(modname, verinfo) != NULL)
return (EEXIST);
if (kldname != NULL)
+ {
pathname = linker_strdup(kldname);
+ }
else if (rootvnode == NULL)
pathname = NULL;
else
+ {
pathname = linker_search_path(modname);
+ }
#if 0
/*
* Need to find a KLD with required module