Home
last modified time | relevance | path

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

12

/linux/kernel/bpf/
H A Dlpm_trie.c28 u32 prefixlen; member
172 u32 limit = min(node->prefixlen, key->prefixlen); in __longest_prefix_match()
173 u32 prefixlen = 0, i = 0; in __longest_prefix_match() local
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()
212 prefixlen += 16 - fls(diff); in __longest_prefix_match()
[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.c630 u8 prefixlen; in tcp_v6_parse_md5_keys() local
648 prefixlen = cmd.tcpm_prefixlen; in tcp_v6_parse_md5_keys()
649 if (prefixlen > 128 || (ipv6_addr_v4mapped(&sin6->sin6_addr) && in tcp_v6_parse_md5_keys()
650 prefixlen > 32)) in tcp_v6_parse_md5_keys()
653 prefixlen = ipv6_addr_v4mapped(&sin6->sin6_addr) ? 32 : 128; in tcp_v6_parse_md5_keys()
676 AF_INET, prefixlen, in tcp_v6_parse_md5_keys()
679 AF_INET6, prefixlen, l3index, flags); in tcp_v6_parse_md5_keys()
695 AF_INET, prefixlen, l3index, flags, in tcp_v6_parse_md5_keys()
707 return tcp_md5_do_add(sk, addr, AF_INET6, prefixlen, l3index, flags, in tcp_v6_parse_md5_keys()
H A Droute.c121 const struct in6_addr *prefix, int prefixlen,
126 const struct in6_addr *prefix, int prefixlen,
4369 const struct in6_addr *prefix, int prefixlen, in rt6_get_route_info() argument
4384 fn = fib6_locate(&table->tb6_root, prefix, prefixlen, NULL, 0, true); in rt6_get_route_info()
4409 const struct in6_addr *prefix, int prefixlen, in rt6_add_route_info() argument
4417 .fc_dst_len = prefixlen, in rt6_add_route_info()
4432 if (!prefixlen) in rt6_add_route_info()
4437 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/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()
H A Dxfrm_policy.c71 u8 prefixlen; member
792 int family, u8 prefixlen) in xfrm_pol_inexact_addr_use_any_list() argument
797 if (family == AF_INET6 && prefixlen < INEXACT_PREFIXLEN_IPV6) in xfrm_pol_inexact_addr_use_any_list()
800 if (family == AF_INET && prefixlen < INEXACT_PREFIXLEN_IPV4) in xfrm_pol_inexact_addr_use_any_list()
811 u8 prefixlen; in xfrm_policy_inexact_insert_use_any_list() local
814 prefixlen = policy->selector.prefixlen_s; in xfrm_policy_inexact_insert_use_any_list()
818 prefixlen); in xfrm_policy_inexact_insert_use_any_list()
820 prefixlen = policy->selector.prefixlen_d; in xfrm_policy_inexact_insert_use_any_list()
823 prefixlen); in xfrm_policy_inexact_insert_use_any_list()
828 const xfrm_address_t *addr, u8 prefixlen) in xfrm_pol_inexact_node_init() argument
[all …]
/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.c132 unsigned int prefixlen) in ipv4_prefix_cmp() argument
134 __be32 mask = inet_make_mask(prefixlen); in ipv4_prefix_cmp()
144 const union tcp_ao_addr *addr, u8 prefixlen, in __tcp_ao_key_cmp() argument
166 return ipv4_prefix_cmp(&key->addr.a4, &addr->a4, prefixlen); in __tcp_ao_key_cmp()
171 if (ipv6_prefix_equal(&key->addr.a6, &addr->a6, prefixlen)) in __tcp_ao_key_cmp()
180 const union tcp_ao_addr *addr, u8 prefixlen, in tcp_ao_key_cmp() argument
189 prefixlen, AF_INET, sndid, rcvid); in tcp_ao_key_cmp()
193 prefixlen, family, sndid, rcvid); in tcp_ao_key_cmp()
212 u8 prefixlen = min(prefix, key->prefixlen); in __tcp_ao_do_lookup() local
214 if (!tcp_ao_key_cmp(key, l3index, addr, prefixlen, in __tcp_ao_do_lookup()
[all …]
H A Dtcp_ipv4.c1232 return old->prefixlen < new->prefixlen;
1261 mask = inet_make_mask(key->prefixlen);
1267 key->prefixlen);
1281 int family, u8 prefixlen, argument
1307 key->prefixlen == prefixlen)
1342 int family, u8 prefixlen, int l3index, u8 flags, argument
1350 key = tcp_md5_do_lookup_exact(sk, addr, family, prefixlen, l3index, flags);
1380 key->prefixlen = prefixlen;
1391 int family, u8 prefixlen, int l3index, u8 flags, argument
1415 return __tcp_md5_do_add(sk, addr, family, prefixlen, l3index, flags,
[all …]
H A Dtcp_diag.c45 info->tcpm_prefixlen = key->prefixlen; in tcp_diag_md5sig_fill()
H A Droute.c2612 if (fi && res->prefixlen < 4) in __mkroute_output()
3413 fri.dst_len = res.prefixlen; in inet_rtm_getroute()
/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.h614 unsigned int prefixlen) in ipv6_prefix_equal() argument
619 if (prefixlen >= 64) { in ipv6_prefix_equal()
622 return __ipv6_prefix_equal64_half(a1 + 1, a2 + 1, prefixlen - 64); in ipv6_prefix_equal()
624 return __ipv6_prefix_equal64_half(a1, a2, prefixlen); in ipv6_prefix_equal()
629 unsigned int prefixlen) in ipv6_prefix_equal() argument
636 pdw = prefixlen >> 5; in ipv6_prefix_equal()
641 pbi = prefixlen & 0x1f; in ipv6_prefix_equal()
H A Dip_fib.h175 unsigned char prefixlen; member
195 unsigned char prefixlen; member
H A Dtcp.h1991 u8 prefixlen; member
2058 int family, u8 prefixlen, int l3index, u8 flags,
2061 int family, u8 prefixlen, int l3index,
2065 int family, u8 prefixlen, int l3index, u8 flags);
H A Dip_tunnels.h128 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
/linux/tools/bpf/resolve_btfids/
H A Dmain.c315 int prefixlen; in add_set() local
325 prefixlen = sizeof(BTF_SET "__") - 1; in add_set()
328 prefixlen = sizeof(BTF_SET8 "__") - 1; in add_set()
335 id = name + prefixlen; in add_set()
/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
/linux/net/key/
H A Daf_key.c765 unsigned int prefixlen; in pfkey_sockaddr_fill_zero_tail() local
769 prefixlen = pfkey_sockaddr_fill(xaddr, port, sa, family); in pfkey_sockaddr_fill_zero_tail()
773 return prefixlen; in pfkey_sockaddr_fill_zero_tail()

12