| /linux/kernel/bpf/ |
| H A D | lpm_trie.c | 28 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 D | addrlabel.c | 28 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 D | tcp_ipv6.c | 612 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 D | route.c | 121 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 D | lpm_trie_map_basic_ops.c | 41 __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 D | map_lpm_trie.rst | 14 ``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 D | xattr.h | 27 const char *prefix, size_t prefixlen); 34 const char *prefix, size_t prefixlen);
|
| /linux/drivers/nvme/common/ |
| H A D | auth.c | 710 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 D | xfrm_hash.h | 55 __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 D | fwil.c | 254 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 D | tcp_ao.c | 130 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 D | fib_semantics.c | 2002 u8 slen = 32 - res->prefixlen; in fib_select_default() 2223 if (!res->prefixlen && in fib_select_path()
|
| H A D | route.c | 2612 if (fi && res->prefixlen < 4) in __mkroute_output() 3413 fri.dst_len = res.prefixlen; in inet_rtm_getroute()
|
| H A D | fib_trie.c | 1601 res->prefixlen = KEYLENGTH - fa->fa_slen; in fib_table_lookup()
|
| /linux/samples/bpf/ |
| H A D | map_perf_test_user.c | 379 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 D | xdp_router_ipv4_user.c | 168 prefix_key->prefixlen = 32; in read_route() 169 prefix_key->prefixlen = route.dst_len; in read_route()
|
| /linux/include/net/ |
| H A D | ipv6.h | 690 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 D | xfrm.h | 938 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 D | tcp.h | 1882 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 D | ip_tunnels.h | 120 u16 prefixlen; member
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | xdpwall.c | 34 __u32 prefixlen; member 140 v4_key.prefixlen = 32; in filter_ipv4_lpm()
|
| /linux/include/uapi/linux/ |
| H A D | if_tunnel.h | 113 __u16 prefixlen; member
|
| H A D | bpf.h | 93 __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 D | bpf.h | 93 __u32 prefixlen; /* up to 32 for AF_INET, 128 for AF_INET6 */ member 99 __u32 prefixlen; member 106 __u32 prefixlen; member
|