I was able to resolve this.
In the net_device struct (2.6.31+) the mew net_device_ops member is declared as:
Code:
const struct net_device_ops *netdev_ops;
As such, you can easily instantiate a net_device_ops struct with whatever function pointer assignments you desire, and then change the pointer reference to the new struct. Suppose that your net_device_opts struct is instantiated as "mynetdev_ops." The solution is:
Code:
mynet_dev->netdev_ops = &mynetdev_ops;
I felt silly having to reference this again, but this is relevant:
http://blog.voidnish.com/?p=37