Re: Calling module symbols from inside the kernel !

From: Brian Gerst (bgerst@didntduck.org)
Date: Mon Nov 06 2000 - 14:52:15 EST


forop066@zaz.com.br wrote:
>
> Is it possible to access symbols exported by modules from inside the kernel ?
>
> I put a funtion call inside the kernel code but this funtion must be implemented in a module. I tried export as a module symbol but when i tried to recompile the kernel.. :-(
>
> Warning: implicit declaration of my_funtion
> .
> .
> .
> Error: Undefined reference to my_funtion.
>
> How can i fix this mistake!????
>
> Thanks in advance,
> Cris Amon.

You will need to use a function pointer hook that the module fills in
when it is loaded. For an example look at devpts_upcall_new and
devpts_upcall_kill in fs/devpts/inode.c. The hooks are resident in the
kernel and are exported so the module can see them. The caller then
needs to check if the hook is null and optionally request the module be
loaded.

--

Brian Gerst - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Tue Nov 07 2000 - 21:00:20 EST