IFLA_LINK
if (!tb[IFLA_LINK])
pdev = __dev_get_by_index(link_net, nla_get_u32(tb[IFLA_LINK]));
if (!tb[IFLA_LINK]) {
real_dev = __dev_get_by_index(link_net, nla_get_u32(tb[IFLA_LINK]));
if (!tb[IFLA_LINK])
phy_dev = __dev_get_by_index(link_net, nla_get_u32(tb[IFLA_LINK]));
if (!tb[IFLA_LINK])
real_dev = __dev_get_by_index(link_net, nla_get_u32(tb[IFLA_LINK]));
if (!tb[IFLA_LINK])
lowerdev = __dev_get_by_index(link_net, nla_get_u32(tb[IFLA_LINK]));
if (!tb[IFLA_LINK])
nla_get_u32(tb[IFLA_LINK]));
if (!tb[IFLA_LINK]) {
real_dev = __dev_get_by_index(link_net, nla_get_u32(tb[IFLA_LINK]));
nla_put_u32(skb, IFLA_LINK, dev_get_iflink(dev))))
return nla_put_u32(skb, IFLA_LINK, iflink);
[IFLA_LINK] = { .type = NLA_U32 },
nla_put_u32(skb, IFLA_LINK, dev_get_iflink(dev))))
if (!tb[IFLA_LINK])
wdev = dev_get_by_index(dev_net(ldev), nla_get_u32(tb[IFLA_LINK]));
nla_put_u32(skb, IFLA_LINK, iflink)) ||
rtattr_add_any(nh, IFLA_LINK, &ifindex, sizeof(ifindex));