Lines Matching refs:rdst

260 			  const struct vxlan_rdst *rdst)  in vxlan_fdb_info()  argument
289 if (rdst) { in vxlan_fdb_info()
290 send_ip = !vxlan_addr_any(&rdst->remote_ip); in vxlan_fdb_info()
291 ndm->ndm_family = send_ip ? rdst->remote_ip.sa.sa_family : AF_INET; in vxlan_fdb_info()
301 if (rdst && rdst->offloaded) in vxlan_fdb_info()
315 } else if (rdst) { in vxlan_fdb_info()
317 &rdst->remote_ip)) in vxlan_fdb_info()
320 if (rdst->remote_port && in vxlan_fdb_info()
321 rdst->remote_port != vxlan->cfg.dst_port && in vxlan_fdb_info()
322 nla_put_be16(skb, NDA_PORT, rdst->remote_port)) in vxlan_fdb_info()
324 if (rdst->remote_vni != vxlan->default_dst.remote_vni && in vxlan_fdb_info()
325 nla_put_u32(skb, NDA_VNI, be32_to_cpu(rdst->remote_vni))) in vxlan_fdb_info()
327 if (rdst->remote_ifindex && in vxlan_fdb_info()
328 nla_put_u32(skb, NDA_IFINDEX, rdst->remote_ifindex)) in vxlan_fdb_info()
574 struct vxlan_rdst *rdst; in vxlan_fdb_find_uc() local
592 rdst = first_remote_rcu(f); in vxlan_fdb_find_uc()
593 vxlan_fdb_switchdev_notifier_info(vxlan, f, rdst, NULL, fdb_info); in vxlan_fdb_find_uc()
604 const struct vxlan_rdst *rdst, in vxlan_fdb_notify_one() argument
610 vxlan_fdb_switchdev_notifier_info(vxlan, f, rdst, extack, &fdb_info); in vxlan_fdb_notify_one()
621 struct vxlan_rdst *rdst; in vxlan_fdb_replay() local
634 list_for_each_entry(rdst, &f->remotes, list) { in vxlan_fdb_replay()
636 f, rdst, in vxlan_fdb_replay()
656 struct vxlan_rdst *rdst; in vxlan_fdb_clear_offload() local
668 list_for_each_entry(rdst, &f->remotes, list) in vxlan_fdb_clear_offload()
669 rdst->offloaded = false; in vxlan_fdb_clear_offload()
1478 struct vxlan_rdst *rdst = first_remote_rcu(f); in vxlan_snoop() local
1480 if (likely(vxlan_addr_equal(&rdst->remote_ip, src_ip) && in vxlan_snoop()
1481 rdst->remote_ifindex == ifindex)) in vxlan_snoop()
1495 src_mac, &rdst->remote_ip.sa, &src_ip->sa); in vxlan_snoop()
1497 rdst->remote_ip = *src_ip; in vxlan_snoop()
1499 vxlan_fdb_notify(vxlan, f, rdst, RTM_NEWNEIGH, true, NULL); in vxlan_snoop()
2592 __be32 default_vni, struct vxlan_rdst *rdst, in vxlan_xmit_one() argument
2615 if (rdst) { in vxlan_xmit_one()
2616 dst = &rdst->remote_ip; in vxlan_xmit_one()
2627 dst_port = rdst->remote_port ? rdst->remote_port : vxlan->cfg.dst_port; in vxlan_xmit_one()
2628 vni = (rdst->remote_vni) ? : default_vni; in vxlan_xmit_one()
2629 ifindex = rdst->remote_ifindex; in vxlan_xmit_one()
2631 dst_cache = &rdst->dst_cache; in vxlan_xmit_one()
2884 struct vxlan_rdst *rdst, *fdst = NULL; in vxlan_xmit() local
2955 list_for_each_entry_rcu(rdst, &f->remotes, list) { in vxlan_xmit()
2959 fdst = rdst; in vxlan_xmit()
2964 vxlan_xmit_one(skb1, dev, vni, rdst, did_rsc); in vxlan_xmit()
4558 struct vxlan_rdst *rdst; in vxlan_fdb_offloaded_set() local
4570 rdst = vxlan_fdb_find_rdst(f, &fdb_info->remote_ip, in vxlan_fdb_offloaded_set()
4574 if (!rdst) in vxlan_fdb_offloaded_set()
4577 rdst->offloaded = fdb_info->offloaded; in vxlan_fdb_offloaded_set()