I've got two kernel modules built, one of which is a net_device. My net_device module A depends on module B which provide some extra control mechanism to export device info.
Now, I want to be able to call the xmit function in module A from module B. As a result, module B will become dependent on module A if I simple export symbol from A. This, obviously, creates a 'deadlock' like dependency situation.
Does anyone have experience resolving this? How can I properly export the xmit function in A and let B use it?
Thanks ahead.
You may provide the callback function from module A. In that case you don't need to export each function you need to the kernel namespace. I presume you just could supply some structure to the B. Something like:
internal header:
A:
B: