Lines Matching refs:vni
66 u8 vni[3]; /* virtual network ID for tunnel */ member
86 static inline __u32 geneve_net_vni_hash(u8 vni[3]) in geneve_net_vni_hash()
90 vnid = (vni[0] << 16) | (vni[1] << 8) | vni[2]; in geneve_net_vni_hash()
94 static __be64 vni_to_tunnel_id(const __u8 *vni) in vni_to_tunnel_id() argument
97 return (vni[0] << 16) | (vni[1] << 8) | vni[2]; in vni_to_tunnel_id()
99 return (__force __be64)(((__force u64)vni[0] << 40) | in vni_to_tunnel_id()
100 ((__force u64)vni[1] << 48) | in vni_to_tunnel_id()
101 ((__force u64)vni[2] << 56)); in vni_to_tunnel_id()
106 __be32 addr, u8 vni[]) in geneve_lookup() argument
113 hash = geneve_net_vni_hash(vni); in geneve_lookup()
116 if (!memcmp(vni, geneve->vni, sizeof(geneve->vni)) && in geneve_lookup()
125 struct in6_addr addr6, u8 vni[]) in geneve6_lookup() argument
132 hash = geneve_net_vni_hash(vni); in geneve6_lookup()
135 if (!memcmp(vni, geneve->vni, sizeof(geneve->vni)) && in geneve6_lookup()
158 u8 *vni; in geneve_rx() local
173 vni = zero_vni; in geneve_rx()
176 vni = gnvh->vni; in geneve_rx()
181 geneve = geneve_lookup(gs, addr, vni); in geneve_rx()
187 vni = zero_vni; in geneve_rx()
190 vni = gnvh->vni; in geneve_rx()
195 geneve = geneve6_lookup(gs, addr6, vni); in geneve_rx()
209 vni_to_tunnel_id(gnvh->vni), in geneve_rx()
587 hash = geneve_net_vni_hash(geneve->vni); in geneve_sock_add()
624 __be16 tun_flags, u8 vni[3], in geneve_build_header()
632 memcpy(geneveh->vni, vni, 3); in geneve_build_header()
640 __be16 tun_flags, u8 vni[3], u8 opt_len, u8 *opt, in geneve_build_skb()
664 geneve_build_header(gnvh, tun_flags, vni, opt_len, opt); in geneve_build_skb()
676 __be16 tun_flags, u8 vni[3], u8 opt_len, u8 *opt, in geneve6_build_skb()
700 geneve_build_header(gnvh, tun_flags, vni, opt_len, opt); in geneve6_build_skb()
799 static void tunnel_id_to_vni(__be64 tun_id, __u8 *vni) in tunnel_id_to_vni() argument
802 vni[0] = (__force __u8)(tun_id >> 16); in tunnel_id_to_vni()
803 vni[1] = (__force __u8)(tun_id >> 8); in tunnel_id_to_vni()
804 vni[2] = (__force __u8)tun_id; in tunnel_id_to_vni()
806 vni[0] = (__force __u8)((__force u64)tun_id >> 40); in tunnel_id_to_vni()
807 vni[1] = (__force __u8)((__force u64)tun_id >> 48); in tunnel_id_to_vni()
808 vni[2] = (__force __u8)((__force u64)tun_id >> 56); in tunnel_id_to_vni()
850 u8 vni[3]; in geneve_xmit_skb() local
852 tunnel_id_to_vni(key->tun_id, vni); in geneve_xmit_skb()
857 err = geneve_build_skb(rt, skb, key->tun_flags, vni, in geneve_xmit_skb()
867 err = geneve_build_skb(rt, skb, 0, geneve->vni, in geneve_xmit_skb()
935 u8 vni[3]; in geneve6_xmit_skb() local
937 tunnel_id_to_vni(key->tun_id, vni); in geneve6_xmit_skb()
942 err = geneve6_build_skb(dst, skb, key->tun_flags, vni, in geneve6_xmit_skb()
952 err = geneve6_build_skb(dst, skb, 0, geneve->vni, in geneve6_xmit_skb()
1123 __u32 vni = nla_get_u32(data[IFLA_GENEVE_ID]); in geneve_validate() local
1125 if (vni >= GENEVE_VID_MASK) in geneve_validate()
1135 u8 vni[], in geneve_find_dev() argument
1149 if (!memcmp(vni, geneve->vni, sizeof(geneve->vni)) && in geneve_find_dev()
1159 __u32 vni, __u8 ttl, __u8 tos, __be16 dst_port, in geneve_configure() argument
1170 (remote->sa.sa_family != AF_UNSPEC || vni || tos || ttl)) in geneve_configure()
1176 geneve->vni[0] = (vni & 0x00ff0000) >> 16; in geneve_configure()
1177 geneve->vni[1] = (vni & 0x0000ff00) >> 8; in geneve_configure()
1178 geneve->vni[2] = vni & 0x000000ff; in geneve_configure()
1192 t = geneve_find_dev(gn, dst_port, remote, geneve->vni, in geneve_configure()
1228 __u32 vni = 0; in geneve_newlink() local
1255 vni = nla_get_u32(data[IFLA_GENEVE_ID]); in geneve_newlink()
1269 return geneve_configure(net, dev, &remote, vni, ttl, tos, dst_port, in geneve_newlink()
1295 __u32 vni; in geneve_fill_info() local
1297 vni = (geneve->vni[0] << 16) | (geneve->vni[1] << 8) | geneve->vni[2]; in geneve_fill_info()
1298 if (nla_put_u32(skb, IFLA_GENEVE_ID, vni)) in geneve_fill_info()