diff options
author | Or Gerlitz <ogerlitz@mellanox.com> | 2012-09-13 05:56:36 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-09-20 16:49:17 -0400 |
commit | 9baa0b0364103dd726384c71db30b74044754743 (patch) | |
tree | 5e59fb1bab816eb57e55e6811a3c8642ac91d355 /include/linux/if_link.h | |
parent | b85c715c2e6fabdd18c90df878ed2c6e6cd50fc2 (diff) | |
download | blackbird-op-linux-9baa0b0364103dd726384c71db30b74044754743.tar.gz blackbird-op-linux-9baa0b0364103dd726384c71db30b74044754743.zip |
IB/ipoib: Add rtnl_link_ops support
Add rtnl_link_ops to IPoIB, with the first usage being child device
create/delete through them. Childs devices are now either legacy ones,
created/deleted through the ipoib sysfs entries, or RTNL ones.
Adding support for RTNL childs involved refactoring of ipoib_vlan_add
which is now used by both the sysfs and the link_ops code.
Also, added ndo_uninit entry to support calling unregister_netdevice_queue
from the rtnl dellink entry. This required removal of calls to
ipoib_dev_cleanup from the driver in flows which use unregister_netdevice,
since the networking core will invoke ipoib_uninit which does exactly that.
Signed-off-by: Erez Shitrit <erezsh@mellanox.co.il>
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/if_link.h')
-rw-r--r-- | include/linux/if_link.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/if_link.h b/include/linux/if_link.h index ac173bd2ab65..24c0dd09af54 100644 --- a/include/linux/if_link.h +++ b/include/linux/if_link.h @@ -398,4 +398,15 @@ struct ifla_port_vsi { __u8 pad[3]; }; + +/* IPoIB section */ + +enum { + IFLA_IPOIB_UNSPEC, + IFLA_IPOIB_PKEY, + __IFLA_IPOIB_MAX +}; + +#define IFLA_IPOIB_MAX (__IFLA_IPOIB_MAX - 1) + #endif /* _LINUX_IF_LINK_H */ |