diff options
| author | Rusty Russell <rusty@rustcorp.com.au> | 2003-01-12 04:30:19 -0800 |
|---|---|---|
| committer | Kai Germaschewski <kai@tp1.ruhr-uni-bochum.de> | 2003-01-12 04:30:19 -0800 |
| commit | 45fce7ea4d84aac84da674cafb974ee54cc4b3a7 (patch) | |
| tree | 669c508390bbcf263655a7a6f38a6cb8e64a3b20 | |
| parent | d6ad9ccabdbfe67730cffbc09264f7ba5876be08 (diff) | |
[PATCH] v850 obsolete params fix
Since these are just symbols in the module object, they need symbol name
munging to find the symbol from the parameter name.
| -rw-r--r-- | kernel/module.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/kernel/module.c b/kernel/module.c index 1d1c07a410c8..5e299131c116 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -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); |
