From 45fce7ea4d84aac84da674cafb974ee54cc4b3a7 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Sun, 12 Jan 2003 04:30:19 -0800 Subject: [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. --- kernel/module.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'kernel') 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); -- cgit v1.2.3