Messages in this thread Patch in this message | | | Subject | [PATCH] module loader should not complain about unknown symbol | From | Jan Glauber <> | Date | Mon, 12 Nov 2007 14:18:27 +0000 |
| |
If module A depends on module B and module B has not yet finished its init() the module loader may print a warning about an unknown symbol.
This happens if module B is still in state MODULE_STATE_COMING, as module A runs into resolve_symbol() for a symbol from module B. resolve_symbol() return 0 in that case and causes the warning.
--- Signed-off-by: Jan Glauber <jang@linux.vnet.ibm.com>
Index: linux-2.6/kernel/module.c =================================================================== --- linux-2.6.orig/kernel/module.c 2007-11-12 13:53:44.000000000 +0000 +++ linux-2.6/kernel/module.c 2007-11-12 13:54:33.000000000 +0000 @@ -1411,8 +1411,8 @@ if (ELF_ST_BIND(sym[i].st_info) == STB_WEAK) break; - printk(KERN_WARNING "%s: Unknown symbol %s\n", - mod->name, strtab + sym[i].st_name); + DEBUGP("%s: Unknown symbol %s\n", mod->name, + strtab + sym[i].st_name); ret = -ENOENT; break;
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |