Lines Matching refs:vni
102 int ifindex, __be32 vni, in vxlan_vs_find_vni() argument
111 vni = 0; in vxlan_vs_find_vni()
113 hlist_for_each_entry_rcu(node, vni_head(vs, vni), hlist) { in vxlan_vs_find_vni()
118 vnode = vxlan_vnifilter_lookup(node->vxlan, vni); in vxlan_vs_find_vni()
121 } else if (node->vxlan->default_dst.remote_vni != vni) { in vxlan_vs_find_vni()
143 __be32 vni, sa_family_t family, in vxlan_find_vni() argument
152 return vxlan_vs_find_vni(vs, ifindex, vni, NULL); in vxlan_find_vni()
231 if ((vxlan->cfg.flags & VXLAN_F_COLLECT_METADATA) && fdb->key.vni && in vxlan_fdb_info()
233 be32_to_cpu(fdb->key.vni))) in vxlan_fdb_info()
302 fdb_info->vni = fdb->key.vni; in vxlan_fdb_switchdev_notifier_info()
381 const u8 *mac, __be32 vni) in vxlan_find_mac_rcu() argument
388 key.vni = vxlan->default_dst.remote_vni; in vxlan_find_mac_rcu()
390 key.vni = vni; in vxlan_find_mac_rcu()
397 const u8 *mac, __be32 vni) in vxlan_find_mac_tx() argument
401 f = vxlan_find_mac_rcu(vxlan, mac, vni); in vxlan_find_mac_tx()
413 const u8 *mac, __be32 vni) in vxlan_find_mac() argument
420 f = vxlan_find_mac_rcu(vxlan, mac, vni); in vxlan_find_mac()
429 __be32 vni, __u32 ifindex) in vxlan_fdb_find_rdst() argument
436 rd->remote_vni == vni && in vxlan_fdb_find_rdst()
444 int vxlan_fdb_find_uc(struct net_device *dev, const u8 *mac, __be32 vni, in vxlan_fdb_find_uc() argument
461 f = vxlan_find_mac_rcu(vxlan, eth_addr, vni); in vxlan_fdb_find_uc()
491 int vxlan_fdb_replay(const struct net_device *dev, __be32 vni, in vxlan_fdb_replay() argument
506 if (f->key.vni == vni) { in vxlan_fdb_replay()
524 void vxlan_fdb_clear_offload(const struct net_device *dev, __be32 vni) in vxlan_fdb_clear_offload() argument
536 if (f->key.vni == vni) { in vxlan_fdb_clear_offload()
548 union vxlan_addr *ip, __be16 port, __be32 vni, in vxlan_fdb_replace() argument
553 rd = vxlan_fdb_find_rdst(f, ip, port, vni, ifindex); in vxlan_fdb_replace()
565 rd->remote_vni = vni; in vxlan_fdb_replace()
573 union vxlan_addr *ip, __be16 port, __be32 vni, in vxlan_fdb_append() argument
578 rd = vxlan_fdb_find_rdst(f, ip, port, vni, ifindex); in vxlan_fdb_append()
594 rd->remote_vni = vni; in vxlan_fdb_append()
783 f->key.vni = src_vni; in vxlan_fdb_alloc()
858 __be32 vni, __u32 ifindex, __u16 ndm_flags, in vxlan_fdb_create() argument
878 rc = vxlan_fdb_append(f, ip, port, vni, ifindex, &rd); in vxlan_fdb_create()
970 __be16 port, __be32 vni, in vxlan_fdb_update_existing() argument
1019 rc = vxlan_fdb_replace(f, ip, port, vni, in vxlan_fdb_update_existing()
1031 rc = vxlan_fdb_append(f, ip, port, vni, ifindex, &rd); in vxlan_fdb_update_existing()
1069 __be16 port, __be32 src_vni, __be32 vni, in vxlan_fdb_update_create() argument
1085 vni, ifindex, fdb_flags, nhid, &f, extack); in vxlan_fdb_update_create()
1105 __be16 port, __be32 src_vni, __be32 vni, in vxlan_fdb_update() argument
1121 vni, ifindex, ndm_flags, f, in vxlan_fdb_update()
1128 port, src_vni, vni, ifindex, in vxlan_fdb_update()
1144 __be32 *vni, u32 *ifindex, u32 *nhid, in vxlan_fdb_parse() argument
1191 *vni = cpu_to_be32(nla_get_u32(tb[NDA_VNI])); in vxlan_fdb_parse()
1193 *vni = vxlan->default_dst.remote_vni; in vxlan_fdb_parse()
1238 __be32 src_vni, vni; in vxlan_fdb_add() local
1251 err = vxlan_fdb_parse(tb, vxlan, &ip, &port, &src_vni, &vni, &ifindex, in vxlan_fdb_add()
1261 port, src_vni, vni, ifindex, in vxlan_fdb_add()
1274 __be16 port, __be32 src_vni, __be32 vni, in __vxlan_fdb_delete() argument
1286 rd = vxlan_fdb_find_rdst(f, &ip, port, vni, ifindex); in __vxlan_fdb_delete()
1313 __be32 src_vni, vni; in vxlan_fdb_delete() local
1318 err = vxlan_fdb_parse(tb, vxlan, &ip, &port, &src_vni, &vni, &ifindex, in vxlan_fdb_delete()
1324 err = __vxlan_fdb_delete(vxlan, addr, ip, port, src_vni, vni, ifindex, in vxlan_fdb_delete()
1394 __be32 vni; in vxlan_fdb_get() local
1398 vni = cpu_to_be32(nla_get_u32(tb[NDA_VNI])); in vxlan_fdb_get()
1400 vni = vxlan->default_dst.remote_vni; in vxlan_fdb_get()
1404 f = vxlan_find_mac_rcu(vxlan, addr, vni); in vxlan_fdb_get()
1424 __be32 vni) in vxlan_snoop() argument
1440 f = vxlan_find_mac_rcu(vxlan, src_mac, vni); in vxlan_snoop()
1477 vni, in vxlan_snoop()
1588 struct sk_buff *skb, __be32 vni) in vxlan_set_mac() argument
1616 ifindex, vni); in vxlan_set_mac()
1655 __be32 vni = 0; in vxlan_rcv() local
1677 vni = vxlan_vni(vh->vx_vni); in vxlan_rcv()
1679 vxlan = vxlan_vs_find_vni(vs, skb->dev->ifindex, vni, &vninode); in vxlan_rcv()
1698 vxlan_vnifilter_count(vxlan, vni, vninode, in vxlan_rcv()
1727 key32_to_tunnel_id(vni), sizeof(*md)); in vxlan_rcv()
1748 reason = vxlan_set_mac(vxlan, vs, skb, vni); in vxlan_rcv()
1769 vxlan_vnifilter_count(vxlan, vni, vninode, in vxlan_rcv()
1781 vxlan_vnifilter_count(vxlan, vni, vninode, in vxlan_rcv()
1791 vxlan_vnifilter_count(vxlan, vni, vninode, in vxlan_rcv()
1798 vxlan_vnifilter_count(vxlan, vni, vninode, VXLAN_VNI_STATS_RX, skb->len); in vxlan_rcv()
1817 __be32 vni; in vxlan_err_lookup() local
1831 vni = vxlan_vni(hdr->vx_vni); in vxlan_err_lookup()
1832 vxlan = vxlan_vs_find_vni(vs, skb->dev->ifindex, vni, NULL); in vxlan_err_lookup()
1839 static int arp_reduce(struct net_device *dev, struct sk_buff *skb, __be32 vni) in arp_reduce() argument
1852 vxlan_vnifilter_count(vxlan, vni, NULL, in arp_reduce()
1889 f = vxlan_find_mac_tx(vxlan, n->ha, vni); in arp_reduce()
1913 vxlan_vnifilter_count(vxlan, vni, NULL, in arp_reduce()
2022 static int neigh_reduce(struct net_device *dev, struct sk_buff *skb, __be32 vni) in neigh_reduce() argument
2055 f = vxlan_find_mac_tx(vxlan, n->ha, vni); in neigh_reduce()
2072 vxlan_vnifilter_count(vxlan, vni, NULL, in neigh_reduce()
2175 int iphdr_len, __be32 vni, in vxlan_build_skb() argument
2210 vxh->vx_vni = vxlan_vni_field(vni); in vxlan_build_skb()
2240 struct vxlan_dev *dst_vxlan, __be32 vni, in vxlan_encap_bypass() argument
2271 vxlan_snoop(dev, &loopback, eth_hdr(skb)->h_source, 0, vni); in vxlan_encap_bypass()
2274 vxlan_vnifilter_count(src_vxlan, vni, NULL, VXLAN_VNI_STATS_TX, len); in vxlan_encap_bypass()
2278 vxlan_vnifilter_count(dst_vxlan, vni, NULL, VXLAN_VNI_STATS_RX, in vxlan_encap_bypass()
2283 vxlan_vnifilter_count(dst_vxlan, vni, NULL, in vxlan_encap_bypass()
2292 __be16 dst_port, int dst_ifindex, __be32 vni, in encap_bypass_if_local() argument
2310 dst_vxlan = vxlan_find_vni(vxlan->net, dst_ifindex, vni, in encap_bypass_if_local()
2315 vxlan_vnifilter_count(vxlan, vni, NULL, in encap_bypass_if_local()
2321 vxlan_encap_bypass(skb, vxlan, dst_vxlan, vni, true); in encap_bypass_if_local()
2352 __be32 vni = 0; in vxlan_xmit_one() local
2381 vni = (rdst->remote_vni) ? : default_vni; in vxlan_xmit_one()
2433 vni = tunnel_id_to_key32(info->key.tun_id); in vxlan_xmit_one()
2474 dst_port, ifindex, vni, in vxlan_xmit_one()
2510 vxlan_encap_bypass(skb, vxlan, vxlan, vni, false); in vxlan_xmit_one()
2518 vni, md, flags, udp_sum); in vxlan_xmit_one()
2555 dst_port, ifindex, vni, in vxlan_xmit_one()
2578 vxlan_encap_bypass(skb, vxlan, vxlan, vni, false); in vxlan_xmit_one()
2587 vni, md, flags, udp_sum); in vxlan_xmit_one()
2599 vxlan_vnifilter_count(vxlan, vni, NULL, VXLAN_VNI_STATS_TX, pkt_len); in vxlan_xmit_one()
2606 vxlan_vnifilter_count(vxlan, vni, NULL, VXLAN_VNI_STATS_TX_DROPS, 0); in vxlan_xmit_one()
2618 vxlan_vnifilter_count(vxlan, vni, NULL, VXLAN_VNI_STATS_TX_ERRORS, 0); in vxlan_xmit_one()
2623 struct vxlan_fdb *f, __be32 vni, bool did_rsc) in vxlan_xmit_nh() argument
2639 vxlan_xmit_one(skb, dev, vni, &nh_rdst, did_rsc); in vxlan_xmit_nh()
2647 vxlan_vnifilter_count(netdev_priv(dev), vni, NULL, in vxlan_xmit_nh()
2653 u32 nhid, __be32 vni) in vxlan_xmit_nhid() argument
2677 vxlan_xmit_one(skb, dev, vni, &nh_rdst, false); in vxlan_xmit_nhid()
2685 vxlan_vnifilter_count(netdev_priv(dev), vni, NULL, in vxlan_xmit_nhid()
2704 __be32 vni = 0; in vxlan_xmit() local
2715 vni = tunnel_id_to_key32(info->key.tun_id); in vxlan_xmit()
2719 vxlan_xmit_one(skb, dev, vni, NULL, false); in vxlan_xmit()
2729 return arp_reduce(dev, skb, vni); in vxlan_xmit()
2739 return neigh_reduce(dev, skb, vni); in vxlan_xmit()
2745 return vxlan_xmit_nhid(skb, dev, nhid, vni); in vxlan_xmit()
2751 mdb_entry = vxlan_mdb_entry_skb_get(vxlan, skb, vni); in vxlan_xmit()
2764 f = vxlan_find_mac_tx(vxlan, eth->h_dest, vni); in vxlan_xmit()
2772 f = vxlan_find_mac_tx(vxlan, eth->h_dest, vni); in vxlan_xmit()
2776 f = vxlan_find_mac_tx(vxlan, all_zeros_mac, vni); in vxlan_xmit()
2783 vxlan_vnifilter_count(vxlan, vni, NULL, in vxlan_xmit()
2792 (vni ? : vxlan->default_dst.remote_vni), did_rsc); in vxlan_xmit()
2803 vxlan_xmit_one(skb1, dev, vni, rdst, did_rsc); in vxlan_xmit()
2806 vxlan_xmit_one(skb, dev, vni, fdst, did_rsc); in vxlan_xmit()
2868 __be32 vni = vxlan->default_dst.remote_vni; in vxlan_vs_add_dev() local
2873 hlist_add_head_rcu(&node->hlist, vni_head(vs, vni)); in vxlan_vs_add_dev()
2957 __be32 vni; member
2966 f->key.vni == vxlan->cfg.vni; in vxlan_fdb_is_default_entry()
2989 if (desc->src_vni && f->key.vni != desc->src_vni) in vxlan_fdb_flush_matches()
3001 return desc->vni || desc->port || desc->dst_ip.sa.sa_family; in vxlan_fdb_flush_should_match_remotes()
3008 if (desc->vni && rd->remote_vni != desc->vni) in vxlan_fdb_flush_remote_matches()
3131 desc.vni = cpu_to_be32(nla_get_u32(tb[NDA_VNI])); in vxlan_fdb_delete_bulk()
3668 struct vxlan_config *conf, __be32 vni) in vxlan_vni_in_use() argument
3677 if (!vxlan_vnifilter_lookup(tmp, vni)) in vxlan_vni_in_use()
3679 } else if (tmp->cfg.vni != vni) { in vxlan_vni_in_use()
3841 if (vxlan_vni_in_use(src_net, old, conf, conf->vni)) { in vxlan_config_validate()
3874 dst->remote_vni = conf->vni; in vxlan_config_apply()
4038 __be32 vni = cpu_to_be32(nla_get_u32(data[IFLA_VXLAN_ID])); in vxlan_nl2conf() local
4040 if (changelink && (vni != conf->vni)) { in vxlan_nl2conf()
4044 conf->vni = vni; in vxlan_nl2conf()
4420 conf.vni, conf.vni, in vxlan_changelink()
4741 f = vxlan_find_mac(vxlan, fdb_info->eth_addr, fdb_info->vni); in vxlan_fdb_offloaded_set()
4773 fdb_info->vni, in vxlan_fdb_external_learn_add()
4793 f = vxlan_find_mac(vxlan, fdb_info->eth_addr, fdb_info->vni); in vxlan_fdb_external_learn_del()
4800 fdb_info->vni, in vxlan_fdb_external_learn_del()