|
@@ -672,6 +672,10 @@ int dev_get_iflink(const struct net_device *dev)
|
|
if (dev->netdev_ops && dev->netdev_ops->ndo_get_iflink)
|
|
if (dev->netdev_ops && dev->netdev_ops->ndo_get_iflink)
|
|
return dev->netdev_ops->ndo_get_iflink(dev);
|
|
return dev->netdev_ops->ndo_get_iflink(dev);
|
|
|
|
|
|
|
|
+ /* If dev->rtnl_link_ops is set, it's a virtual interface. */
|
|
|
|
+ if (dev->rtnl_link_ops)
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
return dev->ifindex;
|
|
return dev->ifindex;
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(dev_get_iflink);
|
|
EXPORT_SYMBOL(dev_get_iflink);
|