Home
last modified time | relevance | path

Searched refs:prefixlen (Results 1 – 24 of 24) sorted by relevance

/linux/kernel/bpf/
H A Dlpm_trie.c28 u32 prefixlen;
172 u32 limit = min(node->prefixlen, key->prefixlen); in __longest_prefix_match() local
173 u32 prefixlen = 0, i = 0; in __longest_prefix_match()
187 prefixlen = 64 - fls64(diff); in __longest_prefix_match()
188 if (prefixlen >= limit) in __longest_prefix_match()
191 return prefixlen; in __longest_prefix_match()
200 prefixlen += 32 - fls(diff); in __longest_prefix_match()
201 if (prefixlen >= limit) in __longest_prefix_match()
204 return prefixlen; in __longest_prefix_match()
27 u32 prefixlen; global() member
[all...]
/linux/net/ipv6/
H A Daddrlabel.c28 int prefixlen; member
62 int prefixlen; member
70 .prefixlen = 7,
74 .prefixlen = 10,
78 .prefixlen = 16,
82 .prefixlen = 16,
86 .prefixlen = 32,
90 .prefixlen = 28,
94 .prefixlen = 96,
98 .prefixlen = 96,
[all …]
H A Dtcp_ipv6.c612 u8 prefixlen; in tcp_v6_parse_md5_keys()
630 prefixlen = cmd.tcpm_prefixlen; in tcp_v6_parse_md5_keys()
631 if (prefixlen > 128 || (ipv6_addr_v4mapped(&sin6->sin6_addr) && in tcp_v6_parse_md5_keys()
632 prefixlen > 32)) in tcp_v6_parse_md5_keys()
635 prefixlen = ipv6_addr_v4mapped(&sin6->sin6_addr) ? 32 : 128; in tcp_v6_parse_md5_keys()
658 AF_INET, prefixlen, in tcp_v6_parse_md5_keys()
661 AF_INET6, prefixlen, l3index, flags); in tcp_v6_parse_md5_keys()
677 AF_INET, prefixlen, l3index, flags, in tcp_v6_parse_md5_keys()
689 return tcp_md5_do_add(sk, addr, AF_INET6, prefixlen, l3index, flags, in tcp_v6_parse_md5_keys()
613 u8 prefixlen; tcp_v6_parse_md5_keys() local
H A Droute.c121 const struct in6_addr *prefix, int prefixlen,
126 const struct in6_addr *prefix, int prefixlen,
4361 const struct in6_addr *prefix, int prefixlen, in rt6_get_route_info() argument
4376 fn = fib6_locate(&table->tb6_root, prefix, prefixlen, NULL, 0, true); in rt6_get_route_info()
4401 const struct in6_addr *prefix, int prefixlen, in rt6_add_route_info() argument
4409 .fc_dst_len = prefixlen, in rt6_add_route_info()
4424 if (!prefixlen) in rt6_add_route_info()
4429 return rt6_get_route_info(net, prefix, prefixlen, gwaddr, dev); in rt6_add_route_info()
/linux/tools/testing/selftests/bpf/map_tests/
H A Dlpm_trie_map_basic_ops.c41 __u32 prefixlen; member
49 __u32 prefixlen; member
269 key->prefixlen = value[keysize]; in test_lpm_map()
281 key->prefixlen = 8 * keysize; in test_lpm_map()
305 key->prefixlen = list->n_bits; in test_lpm_map()
318 key->prefixlen = 8 * keysize; in test_lpm_map()
377 key_ipv4->prefixlen = 16; in test_lpm_ipaddr()
382 key_ipv4->prefixlen = 24; in test_lpm_ipaddr()
387 key_ipv4->prefixlen = 24; in test_lpm_ipaddr()
392 key_ipv4->prefixlen = 24; in test_lpm_ipaddr()
[all …]
/linux/Documentation/bpf/
H A Dmap_lpm_trie.rst14 ``prefixlen,data`` pairs as its keys. The ``data`` is interpreted in
50 The ``key`` should have ``prefixlen`` set to ``max_prefixlen`` when
52 longest prefix match for an IPv4 address, ``prefixlen`` should be set to
127 __u32 prefixlen;
146 .prefixlen = 32,
161 int add_prefix_entry(int lpm_fd, __u32 addr, __u32 prefixlen, struct value *value)
164 .prefixlen = prefixlen,
/linux/fs/hfsplus/
H A Dxattr.h27 const char *prefix, size_t prefixlen);
34 const char *prefix, size_t prefixlen);
/linux/drivers/nvme/common/
H A Dauth.c710 unsigned int prefixlen = strlen(tls13_prefix); in hkdf_expand_label() local
712 if (WARN_ON(labellen > (255 - prefixlen))) in hkdf_expand_label()
717 infolen = 2 + (1 + prefixlen + labellen) + (1 + contextlen); in hkdf_expand_label()
726 info[2] = prefixlen + labellen; in hkdf_expand_label()
727 memcpy(info + 3, tls13_prefix, prefixlen); in hkdf_expand_label()
728 memcpy(info + 3 + prefixlen, label, labellen); in hkdf_expand_label()
731 info[3 + prefixlen + labellen] = contextlen; in hkdf_expand_label()
732 memcpy(info + 4 + prefixlen + labellen, context, contextlen); in hkdf_expand_label()
/linux/net/xfrm/
H A Dxfrm_hash.h55 __u8 prefixlen) in __xfrm6_pref_hash() argument
61 pdw = prefixlen >> 5; /* num of whole u32 in prefix */ in __xfrm6_pref_hash()
62 pbi = prefixlen & 0x1f; /* num of bits in incomplete u32 in prefix */ in __xfrm6_pref_hash()
/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
H A Dfwil.c254 u32 prefixlen; in brcmf_create_bsscfg() local
262 prefixlen = strlen(prefix); in brcmf_create_bsscfg()
264 iolen = prefixlen + namelen + sizeof(bsscfgidx_le) + datalen; in brcmf_create_bsscfg()
274 memcpy(p, prefix, prefixlen); in brcmf_create_bsscfg()
275 p += prefixlen; in brcmf_create_bsscfg()
/linux/net/ipv4/
H A Dtcp_ao.c130 unsigned int prefixlen) in ipv4_prefix_cmp() argument
132 __be32 mask = inet_make_mask(prefixlen); in ipv4_prefix_cmp()
142 const union tcp_ao_addr *addr, u8 prefixlen, in __tcp_ao_key_cmp() argument
164 return ipv4_prefix_cmp(&key->addr.a4, &addr->a4, prefixlen); in __tcp_ao_key_cmp()
169 if (ipv6_prefix_equal(&key->addr.a6, &addr->a6, prefixlen)) in __tcp_ao_key_cmp()
178 const union tcp_ao_addr *addr, u8 prefixlen, in tcp_ao_key_cmp() argument
187 prefixlen, AF_INET, sndid, rcvid); in tcp_ao_key_cmp()
191 prefixlen, family, sndid, rcvid); in tcp_ao_key_cmp()
210 u8 prefixlen = min(prefix, key->prefixlen); in __tcp_ao_do_lookup() local
212 if (!tcp_ao_key_cmp(key, l3index, addr, prefixlen, in __tcp_ao_do_lookup()
[all …]
H A Dfib_semantics.c2002 u8 slen = 32 - res->prefixlen; in fib_select_default()
2223 if (!res->prefixlen && in fib_select_path()
H A Droute.c2612 if (fi && res->prefixlen < 4) in __mkroute_output()
3413 fri.dst_len = res.prefixlen; in inet_rtm_getroute()
H A Dfib_trie.c1601 res->prefixlen = KEYLENGTH - fa->fa_slen; in fib_table_lookup()
/linux/samples/bpf/
H A Dmap_perf_test_user.c379 key->prefixlen = 32; in fill_lpm_trie()
382 key->prefixlen = rand() % 33; in fill_lpm_trie()
392 key->prefixlen = 32; in fill_lpm_trie()
H A Dxdp_router_ipv4_user.c168 prefix_key->prefixlen = 32; in read_route()
169 prefix_key->prefixlen = route.dst_len; in read_route()
/linux/include/net/
H A Dipv6.h690 unsigned int prefixlen) in ipv6_prefix_equal() argument
695 if (prefixlen >= 64) { in ipv6_prefix_equal()
698 return __ipv6_prefix_equal64_half(a1 + 1, a2 + 1, prefixlen - 64); in ipv6_prefix_equal()
700 return __ipv6_prefix_equal64_half(a1, a2, prefixlen); in ipv6_prefix_equal()
705 unsigned int prefixlen) in ipv6_prefix_equal() argument
712 pdw = prefixlen >> 5; in ipv6_prefix_equal()
717 pbi = prefixlen & 0x1f; in ipv6_prefix_equal()
H A Dxfrm.h938 unsigned int prefixlen) in addr_match() argument
945 pdw = prefixlen >> 5; /* num of whole u32 in prefix */ in addr_match()
946 pbi = prefixlen & 0x1f; /* num of bits in incomplete u32 in prefix */ in addr_match()
964 static inline bool addr4_match(__be32 a1, __be32 a2, u8 prefixlen) in addr4_match() argument
967 if (sizeof(long) == 4 && prefixlen == 0) in addr4_match()
969 return !((a1 ^ a2) & htonl(~0UL << (32 - prefixlen))); in addr4_match()
H A Dtcp.h1882 u8 prefixlen; member
1949 int family, u8 prefixlen, int l3index, u8 flags,
1952 int family, u8 prefixlen, int l3index,
1956 int family, u8 prefixlen, int l3index, u8 flags);
H A Dip_tunnels.h120 u16 prefixlen; member
/linux/tools/testing/selftests/bpf/progs/
H A Dxdpwall.c34 __u32 prefixlen; member
140 v4_key.prefixlen = 32; in filter_ipv4_lpm()
/linux/include/uapi/linux/
H A Dif_tunnel.h113 __u16 prefixlen; member
H A Dbpf.h93 __u32 prefixlen; /* up to 32 for AF_INET, 128 for AF_INET6 */ member
99 __u32 prefixlen; member
106 __u32 prefixlen; member
/linux/tools/include/uapi/linux/
H A Dbpf.h93 __u32 prefixlen; /* up to 32 for AF_INET, 128 for AF_INET6 */ member
99 __u32 prefixlen; member
106 __u32 prefixlen; member