RTA_DST
[RTA_DST] = { .type = NLA_U32 },
case RTA_DST:
nla_put_in_addr(skb, RTA_DST, fri->dst))
nla_put_in_addr(skb, RTA_DST, c->mfc_mcastgrp))
(tb[RTA_DST] && !rtm->rtm_dst_len)) {
case RTA_DST:
grp = nla_get_in_addr_default(tb[RTA_DST], 0);
[RTA_DST] = { .type = NLA_U32 },
case RTA_DST:
if (nla_put_in_addr(skb, RTA_DST, dst))
(tb[RTA_DST] && !rtm->rtm_dst_len)) {
case RTA_DST:
dst = nla_get_in_addr_default(tb[RTA_DST], 0);
nla_put_in6_addr(skb, RTA_DST, &c->mf6c_mcastgrp))
[RTA_DST] = NLA_POLICY_EXACT_LEN(sizeof(struct in6_addr)),
(tb[RTA_DST] && !rtm->rtm_dst_len)) {
if (tb[RTA_DST])
grp = nla_get_in6_addr(tb[RTA_DST]);
if (tb[RTA_DST]) {
if (nla_len(tb[RTA_DST]) < plen)
nla_memcpy(&cfg->fc_dst, tb[RTA_DST], plen);
if (nla_put_in6_addr(skb, RTA_DST, dest))
if (nla_put_in6_addr(skb, RTA_DST, &rt6_dst->addr))
(tb[RTA_DST] && !rtm->rtm_dst_len)) {
case RTA_DST:
if (tb[RTA_DST]) {
if (nla_len(tb[RTA_DST]) < sizeof(struct in6_addr))
fl6.daddr = *(struct in6_addr *)nla_data(tb[RTA_DST]);
[RTA_DST] = { .type = NLA_U8 },
if (!tb[RTA_DST]) {
*daddr_start = nla_get_u8(tb[RTA_DST]);
if (nla_put_u8(skb, RTA_DST, rt->min))
case RTA_DST:
if (nla_put_labels(skb, RTA_DST, 1, &label))
if ((tb[RTA_DST] || tb[RTA_NEWDST]) && !rtm->rtm_dst_len) {
case RTA_DST:
if (tb[RTA_DST]) {
if (nla_get_labels(tb[RTA_DST], 1, &label_count,
if (nla_put_labels(skb, RTA_DST, 1, &in_label))
[RTA_DST] = { .type = NLA_U32 },
if (nla_put_u8(skb, RTA_DST, dst) || nla_put_u32(skb, RTA_OIF, ifindex))
[RTA_DST] = { .type = NLA_U8 },
if (tb[RTA_DST] == NULL || tb[RTA_OIF] == NULL)
dst = nla_get_u8(tb[RTA_DST]);
if (rtattr_pack(&req.nh, sizeof(req), RTA_DST, &dst, sizeof(dst)))
if (rtattr_pack(&req.nh, sizeof(req), RTA_DST, &dst, addr_len))