RTA_OIF
[RTA_OIF] = { .type = NLA_U32 },
case RTA_OIF:
case RTA_OIF:
nla_put_u32(skb, RTA_OIF, nhc->nhc_dev->ifindex))
nla_put_u32(skb, RTA_OIF, rt->dst.dev->ifindex))
case RTA_OIF:
fl4.flowi4_oif = nla_get_u32_default(tb[RTA_OIF], 0);
[RTA_OIF] = { .type = NLA_U32 },
if (tb[RTA_GATEWAY] || tb[RTA_OIF] ||
if (tb[RTA_OIF])
cfg->fc_ifindex = nla_get_u32(tb[RTA_OIF]);
if (dev && nla_put_u32(skb, RTA_OIF, dev->ifindex))
case RTA_OIF:
if (tb[RTA_OIF])
oif = nla_get_u32(tb[RTA_OIF]);
[RTA_OIF] = { .type = NLA_U32 },
if (tb[RTA_OIF])
ifindex = nla_get_u32(tb[RTA_OIF]);
if (nla_put_u32(skb, RTA_OIF, rt->dev->dev->ifindex))
case RTA_OIF:
if (dev && nla_put_u32(skb, RTA_OIF, dev->ifindex))
if (i == RTA_OIF) {
if (dev && nla_put_u32(skb, RTA_OIF, dev->ifindex))
[RTA_OIF] = { .type = NLA_U32 },
if (nla_put_u8(skb, RTA_DST, dst) || nla_put_u32(skb, RTA_OIF, ifindex))
[RTA_OIF] = { .type = NLA_U32 },
if (tb[RTA_DST] == NULL || tb[RTA_OIF] == NULL)
ifindex = nla_get_u32(tb[RTA_OIF]);
case RTA_OIF:
if (rtattr_pack(&req.nh, sizeof(req), RTA_OIF, &index, sizeof(index)))
if (rtattr_pack(&req.nh, sizeof(req), RTA_OIF, &index, sizeof(index)))