Dynamic kernel module linking problem
Monthadar Al Jaberi
monthadar at gmail.com
Fri Aug 26 10:45:35 UTC 2011
Hi,
I have written a dynamic loadable module using DECLARE_MODULE in
FreeBSD-Current.
And I want to iterate through the ifnet list using following code snippet:
extern struct ifnethead ifnet;
...
struct ifnet *ifp, *ifp_temp;
TAILQ_FOREACH_SAFE(ifp, &ifnet, if_link, ifp_temp) {
printf("%s\n", ifp->if_dname);
}
Compilation is fine, but when I load the module I get the following error:
...
/sbin/kldload -v module.ko
link_elf: symbol ifnet undefined
...
What am I doing wrong? Shouldn't kernel be able to link it on its own?
Grateful for any advice.
--
//Monthadar Al Jaberi
More information about the freebsd-hackers
mailing list