]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'netdev_iflink_remove'
authorDavid S. Miller <davem@davemloft.net>
Thu, 2 Apr 2015 18:05:02 +0000 (14:05 -0400)
committerDavid S. Miller <davem@davemloft.net>
Thu, 2 Apr 2015 18:05:02 +0000 (14:05 -0400)
commit82f0142a7e83b0bde108c52ed1759b80793c5a43
treeae8db8c41d5950644db9d4f5e609f228df958e57
parentb22851a15b1a39d5aff5111163adc443ce43ec9b
parenta6cba65a029d09c3cffa21891ac11381238bbc92
Merge branch 'netdev_iflink_remove'

Nicolas Dichtel says:

====================
Remove iflink field from the net_device structure

The first goal of this series was to advertise the veth peer via the IFLA_LINK
attribute, but iflink was not ready for network namespaces.

The iflink of an interface should be set to its ifindex for a physical interface
and to another value (0 if not relevant) for a virtual interface.
This was not the case for some interfaces, like vxlan, bond, or bridge for
example.
There is also a risk, if the targeted interface moves to another netns, that the
ifindex changes without updating corresponding iflink fields (eg. vlan).

Moving the management of this property into virtual interface drivers allows to
better handle this last case because most of virtual interface drivers have a
pointer to the link netdevice.
Anyway, dev->iflink value was always a copy of some internal data of the virtual
interface driver, thus let's use these internal data directly.

So, this series removes the iflink field and let the drivers manage it.
Only the last patch was present in the v1, but I fully rework it.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>