]> err.no Git - linux-2.6/commit
[RTNETLINK]: rtnl_link API simplification
authorPatrick McHardy <kaber@trash.net>
Thu, 12 Jul 2007 02:42:13 +0000 (19:42 -0700)
committerDavid S. Miller <davem@sunset.davemloft.net>
Thu, 12 Jul 2007 02:45:33 +0000 (19:45 -0700)
commit2d85cba2b272a5201a60966a65a4f8c0bcc0bb71
treef8dd1ca6d7c963eade714a4ecc7aec4d7751f55a
parent8c979c26a0f093c13290320edda799d8335e50ae
[RTNETLINK]: rtnl_link API simplification

All drivers need to unregister their devices in the module unload function.
While doing so they must hold the rtnl and atomically unregister the
rtnl_link ops as well. This makes the rtnl_link_unregister function that
takes the rtnl itself completely useless.

Provide default newlink/dellink functions, make __rtnl_link_unregister and
rtnl_link_unregister unregister all devices with matching rtnl_link_ops and
change the existing users to take advantage of that.

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dummy.c
drivers/net/ifb.c
net/8021q/vlan.c
net/core/rtnetlink.c