Lines Matching refs:vni
64 struct geneve_dev_node hlist4; /* vni hash table for IPv4 socket */
66 struct geneve_dev_node hlist6; /* vni hash table for IPv6 socket */
88 static inline __u32 geneve_net_vni_hash(u8 vni[3])
92 vnid = (vni[0] << 16) | (vni[1] << 8) | vni[2];
96 static __be64 vni_to_tunnel_id(const __u8 *vni)
99 return (vni[0] << 16) | (vni[1] << 8) | vni[2];
101 return (__force __be64)(((__force u64)vni[0] << 40) |
102 ((__force u64)vni[1] << 48) |
103 ((__force u64)vni[2] << 56));
108 static void tunnel_id_to_vni(__be64 tun_id, __u8 *vni)
111 vni[0] = (__force __u8)(tun_id >> 16);
112 vni[1] = (__force __u8)(tun_id >> 8);
113 vni[2] = (__force __u8)tun_id;
115 vni[0] = (__force __u8)((__force u64)tun_id >> 40);
116 vni[1] = (__force __u8)((__force u64)tun_id >> 48);
117 vni[2] = (__force __u8)((__force u64)tun_id >> 56);
121 static bool eq_tun_id_and_vni(u8 *tun_id, u8 *vni)
123 return !memcmp(vni, &tun_id[5], 3);
132 __be32 addr, u8 vni[])
139 hash = geneve_net_vni_hash(vni);
142 if (eq_tun_id_and_vni((u8 *)&node->geneve->cfg.info.key.tun_id, vni) &&
151 struct in6_addr addr6, u8 vni[])
158 hash = geneve_net_vni_hash(vni);
161 if (eq_tun_id_and_vni((u8 *)&node->geneve->cfg.info.key.tun_id, vni) &&
178 u8 *vni;
187 vni = zero_vni;
190 vni = geneve_hdr(skb)->vni;
194 return geneve_lookup(gs, addr, vni);
204 vni = zero_vni;
207 vni = geneve_hdr(skb)->vni;
211 return geneve6_lookup(gs, addr6, vni);
234 vni_to_tunnel_id(gnvh->vni),
420 u8 *vni = zero_vni;
441 vni = geneve_hdr(skb)->vni;
445 return geneve_lookup(gs, addr4, vni) ? 0 : -ENOENT;
456 vni = geneve_hdr(skb)->vni;
460 return geneve6_lookup(gs, addr6, vni) ? 0 : -ENOENT;
679 __u8 vni[3];
707 tunnel_id_to_vni(geneve->cfg.info.key.tun_id, vni);
708 hash = geneve_net_vni_hash(vni);
758 tunnel_id_to_vni(info->key.tun_id, geneveh->vni);
1322 __u32 vni = nla_get_u32(data[IFLA_GENEVE_ID]);
1324 if (vni >= GENEVE_N_VID) {
1516 __u32 vni;
1520 vni = nla_get_u32(data[IFLA_GENEVE_ID]);
1521 tvni[0] = (vni & 0x00ff0000) >> 16;
1522 tvni[1] = (vni & 0x0000ff00) >> 8;
1523 tvni[2] = vni & 0x000000ff;
1812 __u32 vni;
1815 vni = (tmp_vni[0] << 16) | (tmp_vni[1] << 8) | tmp_vni[2];
1816 if (nla_put_u32(skb, IFLA_GENEVE_ID, vni))