]> git.hungrycats.org Git - linux/commitdiff
[PATCH] v850 obsolete params fix
authorRusty Russell <rusty@rustcorp.com.au>
Sun, 12 Jan 2003 12:30:19 +0000 (04:30 -0800)
committerKai Germaschewski <kai@tp1.ruhr-uni-bochum.de>
Sun, 12 Jan 2003 12:30:19 +0000 (04:30 -0800)
Since these are just symbols in the module object, they need symbol name
munging to find the symbol from the parameter name.

kernel/module.c

index 1d1c07a410c8fc4902d05e11023afe41815d77dc..5e299131c116634922754ad6e610117b086063d9 100644 (file)
@@ -679,19 +679,19 @@ static int obsolete_params(const char *name,
        if (!kp)
                return -ENOMEM;
 
-       DEBUGP("Module %s has %u obsolete params\n", name, num);
-       for (i = 0; i < num; i++)
-               DEBUGP("Param %i: %s type %s\n",
-                      num, obsparm[i].name, obsparm[i].type);
-
        for (i = 0; i < num; i++) {
+               char sym_name[128 + sizeof(MODULE_SYMBOL_PREFIX)];
+
+               snprintf(sym_name, sizeof(sym_name), "%s%s",
+                        MODULE_SYMBOL_PREFIX, obsparm[i].name);
+
                kp[i].name = obsparm[i].name;
                kp[i].perm = 000;
                kp[i].set = set_obsolete;
                kp[i].get = NULL;
                obsparm[i].addr
                        = (void *)find_local_symbol(sechdrs, symindex, strtab,
-                                                   obsparm[i].name);
+                                                   sym_name);
                if (!obsparm[i].addr) {
                        printk("%s: falsely claims to have parameter %s\n",
                               name, obsparm[i].name);