On 9/21/17 10:58 AM, Florian Westphal wrote:

> diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c
> index a78fd61da0ec..c801212ee40e 100644
> --- a/net/core/rtnetlink.c
> +++ b/net/core/rtnetlink.c
> @@ -1307,6 +1307,31 @@ static u32 rtnl_get_event(unsigned long event)
>       return rtnl_event_type;
>  }
>  
> +static int put_master_ifindex(struct sk_buff *skb, struct net_device *dev)
> +{
> +     const struct net_device *upper_dev;
> +     int ret = 0;
> +
> +     rcu_read_lock();
> +
> +     upper_dev = netdev_master_upper_dev_get_rcu(dev);
> +     if (upper_dev)
> +             ret = nla_put_u32(skb, IFLA_MASTER, upper_dev->ifindex);
> +
> +     rcu_read_unlock();
> +     return ret;
> +}
> +
> +static int nla_put_iflink(struct sk_buff *skb, const struct net_device *dev)
> +{
> +     int ifindex = dev_get_iflink(dev);
> +
> +     if (dev->ifindex == ifindex)
> +             return 0;
> +
> +     return nla_put_u32(skb, IFLA_LINK, ifindex);
> +}
> +
>  static int rtnl_fill_ifinfo(struct sk_buff *skb, struct net_device *dev,
>                           int type, u32 pid, u32 seq, u32 change,
>                           unsigned int flags, u32 ext_filter_mask,

Subject references only change for master index, put the patch is
converting 2 things to helpers.

Reply via email to