RTA_SRC
[RTA_SRC] = { .type = NLA_U32 },
if (nla_put_in_addr(skb, RTA_SRC, c->mfc_origin) ||
if ((tb[RTA_SRC] && !rtm->rtm_src_len) ||
case RTA_SRC:
src = nla_get_in_addr_default(tb[RTA_SRC], 0);
[RTA_SRC] = { .type = NLA_U32 },
case RTA_SRC:
if (nla_put_in_addr(skb, RTA_SRC, src))
if ((tb[RTA_SRC] && !rtm->rtm_src_len) ||
case RTA_SRC:
src = nla_get_in_addr_default(tb[RTA_SRC], 0);
if (nla_put_in6_addr(skb, RTA_SRC, &c->mf6c_origin) ||
[RTA_SRC] = NLA_POLICY_EXACT_LEN(sizeof(struct in6_addr)),
if ((tb[RTA_SRC] && !rtm->rtm_src_len) ||
if (tb[RTA_SRC])
src = nla_get_in6_addr(tb[RTA_SRC]);
if (tb[RTA_SRC]) {
if (nla_len(tb[RTA_SRC]) < plen)
nla_memcpy(&cfg->fc_src, tb[RTA_SRC], plen);
if (nla_put_in6_addr(skb, RTA_SRC, src))
nla_put_in6_addr(skb, RTA_SRC, &rt6_src->addr))
if ((tb[RTA_SRC] && !rtm->rtm_src_len) ||
case RTA_SRC:
if (tb[RTA_SRC]) {
if (nla_len(tb[RTA_SRC]) < sizeof(struct in6_addr))
fl6.saddr = *(struct in6_addr *)nla_data(tb[RTA_SRC]);