diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2007-10-27 01:54:53 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2007-10-27 01:54:53 -0400 |
commit | 2b008b0a8e96b726c603c5e1a5a7a509b5f61e35 (patch) | |
tree | 80d71a763d3e8365805203cf22093783e64e1bbc /drivers/net/eepro100.c | |
parent | 72998d8c84247817c4b8b05b0256f29453e435f5 (diff) |
[NET]: Marking struct pernet_operations __net_initdata was inappropriate
It is not safe to to place struct pernet_operations in a special section.
We need struct pernet_operations to last until we call unregister_pernet_subsys.
Which doesn't happen until module unload.
So marking struct pernet_operations is a disaster for modules in two ways.
- We discard it before we call the exit method it points to.
- Because I keep struct pernet_operations on a linked list discarding
it for compiled in code removes elements in the middle of a linked
list and does horrible things for linked insert.
So this looks safe assuming __exit_refok is not discarded
for modules.
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/eepro100.c')
0 files changed, 0 insertions, 0 deletions