From: Evgeniy Polyakov <[EMAIL PROTECTED]> Date: Sat, 6 May 2006 12:40:45 +0400
> Some external patches, which can be built both as static build and as > module just check that value, and thus will fail with unresolved symbol > when cn and module are built as modules. > > The right set of operations should be following: > If external module is loaded and cn is not loaded or compiled into the > kernel, insmod will just fail with unresolved symbol (cn_add_callback and > others), > if cn is already loaded or was built into the tree, then it has been > initialized already and there is no need to check that value, external > module should be just loaded. > > I think the right solution is to call external init functions after cn > init function, but it's ordering is not always known. In-kernel build of connector subsystem can be handled by making cn_init a "subsystem_init()", it will then be setup before any possible static or modular reference as long as those modules use module_init(). For modular case of connector, dependency of module on connector module should handle all ordering issues, making any ordering issue take care of itself. - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html