Lines Matching refs:rdst
259 const struct vxlan_rdst *rdst) in vxlan_fdb_info() argument
288 if (rdst) { in vxlan_fdb_info()
289 send_ip = !vxlan_addr_any(&rdst->remote_ip); in vxlan_fdb_info()
290 ndm->ndm_family = send_ip ? rdst->remote_ip.sa.sa_family : AF_INET; in vxlan_fdb_info()
300 if (rdst && rdst->offloaded) in vxlan_fdb_info()
314 } else if (rdst) { in vxlan_fdb_info()
316 &rdst->remote_ip)) in vxlan_fdb_info()
319 if (rdst->remote_port && in vxlan_fdb_info()
320 rdst->remote_port != vxlan->cfg.dst_port && in vxlan_fdb_info()
321 nla_put_be16(skb, NDA_PORT, rdst->remote_port)) in vxlan_fdb_info()
323 if (rdst->remote_vni != vxlan->default_dst.remote_vni && in vxlan_fdb_info()
324 nla_put_u32(skb, NDA_VNI, be32_to_cpu(rdst->remote_vni))) in vxlan_fdb_info()
326 if (rdst->remote_ifindex && in vxlan_fdb_info()
327 nla_put_u32(skb, NDA_IFINDEX, rdst->remote_ifindex)) in vxlan_fdb_info()
573 struct vxlan_rdst *rdst; in vxlan_fdb_find_uc() local
591 rdst = first_remote_rcu(f); in vxlan_fdb_find_uc()
592 vxlan_fdb_switchdev_notifier_info(vxlan, f, rdst, NULL, fdb_info); in vxlan_fdb_find_uc()
603 const struct vxlan_rdst *rdst, in vxlan_fdb_notify_one() argument
609 vxlan_fdb_switchdev_notifier_info(vxlan, f, rdst, extack, &fdb_info); in vxlan_fdb_notify_one()
620 struct vxlan_rdst *rdst; in vxlan_fdb_replay() local
633 list_for_each_entry(rdst, &f->remotes, list) { in vxlan_fdb_replay()
635 f, rdst, in vxlan_fdb_replay()
655 struct vxlan_rdst *rdst; in vxlan_fdb_clear_offload() local
667 list_for_each_entry(rdst, &f->remotes, list) in vxlan_fdb_clear_offload()
668 rdst->offloaded = false; in vxlan_fdb_clear_offload()
1477 struct vxlan_rdst *rdst = first_remote_rcu(f); in vxlan_snoop() local
1479 if (likely(vxlan_addr_equal(&rdst->remote_ip, src_ip) && in vxlan_snoop()
1480 rdst->remote_ifindex == ifindex)) in vxlan_snoop()
1494 src_mac, &rdst->remote_ip.sa, &src_ip->sa); in vxlan_snoop()
1496 rdst->remote_ip = *src_ip; in vxlan_snoop()
1498 vxlan_fdb_notify(vxlan, f, rdst, RTM_NEWNEIGH, true, NULL); in vxlan_snoop()
2591 __be32 default_vni, struct vxlan_rdst *rdst, in vxlan_xmit_one() argument
2614 if (rdst) { in vxlan_xmit_one()
2615 dst = &rdst->remote_ip; in vxlan_xmit_one()
2626 dst_port = rdst->remote_port ? rdst->remote_port : vxlan->cfg.dst_port; in vxlan_xmit_one()
2627 vni = (rdst->remote_vni) ? : default_vni; in vxlan_xmit_one()
2628 ifindex = rdst->remote_ifindex; in vxlan_xmit_one()
2630 dst_cache = &rdst->dst_cache; in vxlan_xmit_one()
2883 struct vxlan_rdst *rdst, *fdst = NULL; in vxlan_xmit() local
2954 list_for_each_entry_rcu(rdst, &f->remotes, list) { in vxlan_xmit()
2958 fdst = rdst; in vxlan_xmit()
2963 vxlan_xmit_one(skb1, dev, vni, rdst, did_rsc); in vxlan_xmit()
4559 struct vxlan_rdst *rdst; in vxlan_fdb_offloaded_set() local
4571 rdst = vxlan_fdb_find_rdst(f, &fdb_info->remote_ip, in vxlan_fdb_offloaded_set()
4575 if (!rdst) in vxlan_fdb_offloaded_set()
4578 rdst->offloaded = fdb_info->offloaded; in vxlan_fdb_offloaded_set()