rtnetlink: allow to register ops without ops->setup set
So far, it is assumed that ops->setup is filled up. But there might be case that ops might make sense even without ->setup. In that case, forbid to newlink and dellink. This allows to register simple rtnl link ops containing only ->kind. That allows consistent way of passing device kind (either device-kind or slave-kind) to userspace. Signed-off-by: Jiri Pirko <jiri@resnulli.us> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
9bf2b8c280
commit
b0ab2fabb5
@@ -7091,7 +7091,7 @@ static void __net_exit default_device_exit_batch(struct list_head *net_list)
|
||||
rtnl_lock_unregistering(net_list);
|
||||
list_for_each_entry(net, net_list, exit_list) {
|
||||
for_each_netdev_reverse(net, dev) {
|
||||
if (dev->rtnl_link_ops)
|
||||
if (dev->rtnl_link_ops && dev->rtnl_link_ops->dellink)
|
||||
dev->rtnl_link_ops->dellink(dev, &dev_kill_list);
|
||||
else
|
||||
unregister_netdevice_queue(dev, &dev_kill_list);
|
||||
|
Reference in New Issue
Block a user