register_netdevice_notifier回调不提供有效的net_device

时间:2016-01-26 23:08:52

标签: linux ubuntu netfilter

我在Ubuntu内核模式netfilter模块上工作,需要有关模块代码中所有网络接口及其属性的信息。 在init_module()内,我使用register_netdevice_notifier()来实现此目的。当调用回调函数时,我可以看到正确的事件代码,如上/下等,但似乎第三个参数void* casted to net_device*为对象提供了无效的属性。 - > name是空字符串, - >如果index是一些无意义的数字等。 我尝试在内核3.19上调试模块版本,并在4.2上重建。结果是一样的,我无法读取与事件相关的net_device属性。 可能有什么问题?

1 个答案:

答案 0 :(得分:1)

从LXR中我可以看到,您需要在最后一个参数上调用netdev_notifier_info_to_dev以获取net_device *(请参阅here