NDA_DST
(tb[NDA_DST] || tb[NDA_VNI] || tb[NDA_IFINDEX] || tb[NDA_PORT])) {
if (tb[NDA_DST]) {
err = vxlan_nla_get_addr(ip, tb[NDA_DST]);
if (!tb || (!tb[NDA_DST] && !tb[NDA_NH_ID]))
if (send_ip && vxlan_nla_put_addr(skb, NDA_DST,
[NDA_DST] = NLA_POLICY_RANGE(NLA_BINARY, sizeof(struct in_addr),
if (tb[NDA_DST]) {
err = vxlan_nla_get_addr(&ip, tb[NDA_DST]);
NL_SET_ERR_MSG_ATTR(extack, tb[NDA_DST],
[NDA_DST] = { .type = NLA_BINARY, .len = MAX_ADDR_LEN },
dst_attr = nlmsg_find_attr(nlh, sizeof(*ndm), NDA_DST);
if (!tb[NDA_DST]) {
if (nla_len(tb[NDA_DST]) < (int)tbl->key_len) {
dst = nla_data(tb[NDA_DST]);
if (nla_put(skb, NDA_DST, neigh->tbl->key_len, neigh->primary_key))
if (nla_put(skb, NDA_DST, tbl->key_len, pn->key))
case NDA_DST:
NL_SET_ERR_ATTR_MISS(extack, NULL, NDA_DST);
if (nla_len(tb[NDA_DST]) != (int)tbl->key_len) {
dst = nla_data(tb[NDA_DST]);
[NDA_DST] = { .type = NLA_U8 },
if (!tb[NDA_DST]) {
eid = nla_get_u8(tb[NDA_DST]);
if (!tb[NDA_DST]) {
eid = nla_get_u8(tb[NDA_DST]);
if (nla_put_u8(skb, NDA_DST, neigh->eid))
case NDA_DST:
case NDA_DST: