Message ID | cover.1600770261.git.sd@queasysnail.net |
---|---|
Headers | show |
Series | net: iflink and link-netnsid fixes | expand |
On Thu, 1 Oct 2020 09:59:24 +0200 Sabrina Dubroca <sd@queasysnail.net> wrote: > In a lot of places, we use this kind of comparison to detect if a > device has a lower link: > > dev->ifindex != dev_get_iflink(dev) Since this is a common operation, it would be good to add a new helper function in netdevice.h In your patch set, you are copying the same code snippet which seems to indicate that it should be a helper. Something like: static inline bool netdev_has_link(const struct net_device *dev) { const struct net_device_ops *ops = dev->netdev_ops; return ops && ops->ndo_get_iflink; }
2020-10-01, 14:25:38 -0700, Stephen Hemminger wrote: > On Thu, 1 Oct 2020 09:59:24 +0200 > Sabrina Dubroca <sd@queasysnail.net> wrote: > > > In a lot of places, we use this kind of comparison to detect if a > > device has a lower link: > > > > dev->ifindex != dev_get_iflink(dev) > > > Since this is a common operation, it would be good to add a new > helper function in netdevice.h > > In your patch set, you are copying the same code snippet which > seems to indicate that it should be a helper. > > Something like: > > static inline bool netdev_has_link(const struct net_device *dev) > { > const struct net_device_ops *ops = dev->netdev_ops; > > return ops && ops->ndo_get_iflink; > } Good idea, I'll add that in v2.