Lines Matching defs:vni
61 struct geneve_dev_node hlist4; /* vni hash table for IPv4 socket */
63 struct geneve_dev_node hlist6; /* vni hash table for IPv6 socket */
85 static inline __u32 geneve_net_vni_hash(u8 vni[3])
89 vnid = (vni[0] << 16) | (vni[1] << 8) | vni[2];
93 static __be64 vni_to_tunnel_id(const __u8 *vni)
96 return (vni[0] << 16) | (vni[1] << 8) | vni[2];
98 return (__force __be64)(((__force u64)vni[0] << 40) |
99 ((__force u64)vni[1] << 48) |
100 ((__force u64)vni[2] << 56));
105 static void tunnel_id_to_vni(__be64 tun_id, __u8 *vni)
108 vni[0] = (__force __u8)(tun_id >> 16);
109 vni[1] = (__force __u8)(tun_id >> 8);
110 vni[2] = (__force __u8)tun_id;
112 vni[0] = (__force __u8)((__force u64)tun_id >> 40);
113 vni[1] = (__force __u8)((__force u64)tun_id >> 48);
114 vni[2] = (__force __u8)((__force u64)tun_id >> 56);
118 static bool eq_tun_id_and_vni(u8 *tun_id, u8 *vni)
120 return !memcmp(vni, &tun_id[5], 3);
129 __be32 addr, u8 vni[])
136 hash = geneve_net_vni_hash(vni);
139 if (eq_tun_id_and_vni((u8 *)&node->geneve->cfg.info.key.tun_id, vni) &&
148 struct in6_addr addr6, u8 vni[])
155 hash = geneve_net_vni_hash(vni);
158 if (eq_tun_id_and_vni((u8 *)&node->geneve->cfg.info.key.tun_id, vni) &&
175 u8 *vni;
184 vni = zero_vni;
187 vni = geneve_hdr(skb)->vni;
191 return geneve_lookup(gs, addr, vni);
201 vni = zero_vni;
204 vni = geneve_hdr(skb)->vni;
208 return geneve6_lookup(gs, addr6, vni);
231 vni_to_tunnel_id(gnvh->vni),
391 u8 *vni = zero_vni;
412 vni = geneve_hdr(skb)->vni;
416 return geneve_lookup(gs, addr4, vni) ? 0 : -ENOENT;
427 vni = geneve_hdr(skb)->vni;
431 return geneve6_lookup(gs, addr6, vni) ? 0 : -ENOENT;
652 __u8 vni[3];
680 tunnel_id_to_vni(geneve->cfg.info.key.tun_id, vni);
681 hash = geneve_net_vni_hash(vni);
730 tunnel_id_to_vni(info->key.tun_id, geneveh->vni);
1285 __u32 vni = nla_get_u32(data[IFLA_GENEVE_ID]);
1287 if (vni >= GENEVE_N_VID) {
1471 __u32 vni;
1475 vni = nla_get_u32(data[IFLA_GENEVE_ID]);
1476 tvni[0] = (vni & 0x00ff0000) >> 16;
1477 tvni[1] = (vni & 0x0000ff00) >> 8;
1478 tvni[2] = vni & 0x000000ff;
1758 __u32 vni;
1761 vni = (tmp_vni[0] << 16) | (tmp_vni[1] << 8) | tmp_vni[2];
1762 if (nla_put_u32(skb, IFLA_GENEVE_ID, vni))