Signed-off-by: John Crispin <blogic@openwrt.org>
char *name;
char *depends;
char *name;
char *depends;
return NULL;
m->avl.key = m->name = strcpy(_name, name);
return NULL;
m->avl.key = m->name = strcpy(_name, name);
if (depends) {
m->depends = strcpy(_dep, depends);
if (depends) {
m->depends = strcpy(_dep, depends);
todo = 0;
avl_for_each_element(&modules, m, avl) {
if ((m->state == PROBE) && (!deps_available(m, 0))) {
todo = 0;
avl_for_each_element(&modules, m, avl) {
if ((m->state == PROBE) && (!deps_available(m, 0))) {
- if (!insert_module(get_module_path(m->name), "")) {
+ if (!insert_module(get_module_path(m->name), (m->opts) ? (m->opts) : (""))) {
m->state = LOADED;
m->error = 0;
loaded++;
m->state = LOADED;
m->error = 0;
loaded++;
if (!m || (m->state == LOADED))
continue;
if (!m || (m->state == LOADED))
continue;
+ if (opts)
+ m->opts = strdup(opts);
m->state = PROBE;
if (basename(gl.gl_pathv[j])[0] - '0' <= 9)
load_modprobe();
m->state = PROBE;
if (basename(gl.gl_pathv[j])[0] - '0' <= 9)
load_modprobe();