Linux kernel 所有者何时从网络设备结构中消失';结构网络设备&x27;没有名为'的成员;所有者';

Linux kernel 所有者何时从网络设备结构中消失';结构网络设备&x27;没有名为'的成员;所有者';,linux-kernel,linux-device-driver,Linux Kernel,Linux Device Driver,所有者不应该是net\u设备结构的一部分吗?我看到一些线程表明宏SET\u MODULE\u OWNER(分配了成员)被/正在/可能被弃用,但我认为我知道该成员将保留在结构中。它在内核的某个版本中消失了吗 现代内核git存储库没有此更改。您可以使用查找更改: $ git log -S'struct module *owner;' -- include/linux/netdevice.h 显示此提交: Author: David S. Miller <davem@nuts.ninka.ne

所有者不应该是
net\u设备结构的一部分吗?我看到一些线程表明宏
SET\u MODULE\u OWNER
(分配了成员)被/正在/可能被弃用,但我认为我知道该成员将保留在结构中。它在内核的某个版本中消失了吗

现代内核git存储库没有此更改。您可以使用查找更改:

$ git log -S'struct module *owner;' -- include/linux/netdevice.h
显示此提交:

Author: David S. Miller <davem@nuts.ninka.net>
Date:   Mon May 19 04:30:48 2003 -0700

    [NET]: Fix netdevice unregister races.
所以看起来(从补丁中)你可以忘记那些
owner
的东西。要确定完成此提交时的内核版本,请执行以下操作:

$ git tag --contains 558d700c48 | head -1
其中显示了
v2.6.0
。前面的标签是
v2.4.0
。所以它是在2.4和2.6之间完成的

实际上,通过谷歌搜索补丁名,我们可以发现它是在版本中添加的

同样,也可以找出
SET\u MODULE\u OWNER
去了哪里。此修补程序将删除它:

Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Mon Sep 17 13:11:17 2007 -0700

    [NET]: Nuke SET_MODULE_OWNER macro.
作者:拉尔夫·贝克尔
日期:2007年9月17日星期一13:11:17-0700
[网络]:核武器集\模块\所有者宏。
整个补丁都可以看到。修补程序已合并到
v2.6.24