Home
last modified time | relevance | path

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

12

/Linux-v6.6/kernel/bpf/
Dlpm_trie.c27 u32 prefixlen; member
169 u32 limit = min(node->prefixlen, key->prefixlen); in longest_prefix_match()
170 u32 prefixlen = 0, i = 0; in longest_prefix_match() local
184 prefixlen = 64 - fls64(diff); in longest_prefix_match()
185 if (prefixlen >= limit) in longest_prefix_match()
188 return prefixlen; in longest_prefix_match()
197 prefixlen += 32 - fls(diff); in longest_prefix_match()
198 if (prefixlen >= limit) in longest_prefix_match()
201 return prefixlen; in longest_prefix_match()
209 prefixlen += 16 - fls(diff); in longest_prefix_match()
[all …]
/Linux-v6.6/net/ipv6/
Daddrlabel.c34 int prefixlen; member
68 int prefixlen; member
76 .prefixlen = 7,
80 .prefixlen = 10,
84 .prefixlen = 16,
88 .prefixlen = 16,
92 .prefixlen = 32,
96 .prefixlen = 28,
100 .prefixlen = 96,
104 .prefixlen = 96,
[all …]
Dsit.c191 t->ip6rd.prefixlen = 16; in ipip6_tunnel_clone_6rd()
630 prefix_len = tunnel->ip6rd.prefixlen + 32 in only_dnatted()
810 tunnel->ip6rd.prefixlen)) { in check_6rd()
815 pbw0 = tunnel->ip6rd.prefixlen >> 5; in check_6rd()
816 pbi0 = tunnel->ip6rd.prefixlen & 0x1f; in check_6rd()
1171 ip6rd->prefixlen + (32 - ip6rd->relay_prefixlen) > 64) in ipip6_tunnel_update_6rd()
1174 ipv6_addr_prefix(&prefix, &ip6rd->prefix, ip6rd->prefixlen); in ipip6_tunnel_update_6rd()
1188 t->ip6rd.prefixlen = ip6rd->prefixlen; in ipip6_tunnel_update_6rd()
1212 ip6rd.prefixlen = t->ip6rd.prefixlen; in ipip6_tunnel_get6rd()
1540 ip6rd->prefixlen = nla_get_u16(data[IFLA_IPTUN_6RD_PREFIXLEN]); in ipip6_netlink_6rd_parms()
[all …]
Dtcp_ipv6.c610 u8 prefixlen; in tcp_v6_parse_md5_keys() local
626 prefixlen = cmd.tcpm_prefixlen; in tcp_v6_parse_md5_keys()
627 if (prefixlen > 128 || (ipv6_addr_v4mapped(&sin6->sin6_addr) && in tcp_v6_parse_md5_keys()
628 prefixlen > 32)) in tcp_v6_parse_md5_keys()
631 prefixlen = ipv6_addr_v4mapped(&sin6->sin6_addr) ? 32 : 128; in tcp_v6_parse_md5_keys()
654 AF_INET, prefixlen, in tcp_v6_parse_md5_keys()
657 AF_INET6, prefixlen, l3index, flags); in tcp_v6_parse_md5_keys()
665 AF_INET, prefixlen, l3index, flags, in tcp_v6_parse_md5_keys()
669 AF_INET6, prefixlen, l3index, flags, in tcp_v6_parse_md5_keys()
Droute.c120 const struct in6_addr *prefix, int prefixlen,
125 const struct in6_addr *prefix, int prefixlen,
4250 const struct in6_addr *prefix, int prefixlen, in rt6_get_route_info() argument
4265 fn = fib6_locate(&table->tb6_root, prefix, prefixlen, NULL, 0, true); in rt6_get_route_info()
4290 const struct in6_addr *prefix, int prefixlen, in rt6_add_route_info() argument
4298 .fc_dst_len = prefixlen, in rt6_add_route_info()
4313 if (!prefixlen) in rt6_add_route_info()
4318 return rt6_get_route_info(net, prefix, prefixlen, gwaddr, dev); in rt6_add_route_info()
/Linux-v6.6/tools/testing/selftests/bpf/
Dtest_lpm_map.c251 key->prefixlen = value[keysize]; in test_lpm_map()
263 key->prefixlen = 8 * keysize; in test_lpm_map()
287 key->prefixlen = list->n_bits; in test_lpm_map()
300 key->prefixlen = 8 * keysize; in test_lpm_map()
359 key_ipv4->prefixlen = 16; in test_lpm_ipaddr()
364 key_ipv4->prefixlen = 24; in test_lpm_ipaddr()
369 key_ipv4->prefixlen = 24; in test_lpm_ipaddr()
374 key_ipv4->prefixlen = 24; in test_lpm_ipaddr()
379 key_ipv4->prefixlen = 23; in test_lpm_ipaddr()
384 key_ipv6->prefixlen = 64; in test_lpm_ipaddr()
[all …]
/Linux-v6.6/Documentation/bpf/
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-v6.6/fs/hfsplus/
Dxattr.h27 const char *prefix, size_t prefixlen);
34 const char *prefix, size_t prefixlen);
Dxattr.c423 const char *prefix, size_t prefixlen) in hfsplus_setxattr() argument
433 strcpy(xattr_name + prefixlen, name); in hfsplus_setxattr()
577 const char *prefix, size_t prefixlen) in hfsplus_getxattr() argument
588 strcpy(xattr_name + prefixlen, name); in hfsplus_getxattr()
/Linux-v6.6/net/xfrm/
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()
Dxfrm_policy.c69 u8 prefixlen; member
740 int family, u8 prefixlen) in xfrm_pol_inexact_addr_use_any_list() argument
745 if (family == AF_INET6 && prefixlen < INEXACT_PREFIXLEN_IPV6) in xfrm_pol_inexact_addr_use_any_list()
748 if (family == AF_INET && prefixlen < INEXACT_PREFIXLEN_IPV4) in xfrm_pol_inexact_addr_use_any_list()
759 u8 prefixlen; in xfrm_policy_inexact_insert_use_any_list() local
762 prefixlen = policy->selector.prefixlen_s; in xfrm_policy_inexact_insert_use_any_list()
766 prefixlen); in xfrm_policy_inexact_insert_use_any_list()
768 prefixlen = policy->selector.prefixlen_d; in xfrm_policy_inexact_insert_use_any_list()
771 prefixlen); in xfrm_policy_inexact_insert_use_any_list()
776 const xfrm_address_t *addr, u8 prefixlen) in xfrm_pol_inexact_node_init() argument
[all …]
/Linux-v6.6/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
Dfwil.c300 u32 prefixlen; in brcmf_create_bsscfg() local
308 prefixlen = strlen(prefix); in brcmf_create_bsscfg()
310 iolen = prefixlen + namelen + sizeof(bsscfgidx_le) + datalen; in brcmf_create_bsscfg()
320 memcpy(p, prefix, prefixlen); in brcmf_create_bsscfg()
321 p += prefixlen; in brcmf_create_bsscfg()
/Linux-v6.6/net/ipv4/
Dtcp_ipv4.c1077 return old->prefixlen < new->prefixlen; in better_md5_match()
1105 mask = inet_make_mask(key->prefixlen); in __tcp_md5_do_lookup()
1111 key->prefixlen); in __tcp_md5_do_lookup()
1126 int family, u8 prefixlen, in tcp_md5_do_lookup_exact() argument
1152 key->prefixlen == prefixlen) in tcp_md5_do_lookup_exact()
1188 int family, u8 prefixlen, int l3index, u8 flags, in __tcp_md5_do_add() argument
1196 key = tcp_md5_do_lookup_exact(sk, addr, family, prefixlen, l3index, flags); in __tcp_md5_do_add()
1230 key->prefixlen = prefixlen; in __tcp_md5_do_add()
1241 int family, u8 prefixlen, int l3index, u8 flags, in tcp_md5_do_add() argument
1260 return __tcp_md5_do_add(sk, addr, family, prefixlen, l3index, flags, in tcp_md5_do_add()
[all …]
Dtcp_diag.c42 info->tcpm_prefixlen = key->prefixlen; in tcp_diag_md5sig_fill()
Dfib_rules.c160 if (result->prefixlen <= rule->suppress_prefixlen) in fib4_rule_suppress()
Dfib_frontend.c1363 frn->prefixlen = res.prefixlen; in nl_fib_lookup()
/Linux-v6.6/samples/bpf/
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()
Dxdp_router_ipv4_user.c168 prefix_key->prefixlen = 32; in read_route()
169 prefix_key->prefixlen = route.dst_len; in read_route()
/Linux-v6.6/include/net/
Dipv6.h692 unsigned int prefixlen) in ipv6_prefix_equal() argument
697 if (prefixlen >= 64) { in ipv6_prefix_equal()
700 return __ipv6_prefix_equal64_half(a1 + 1, a2 + 1, prefixlen - 64); in ipv6_prefix_equal()
702 return __ipv6_prefix_equal64_half(a1, a2, prefixlen); in ipv6_prefix_equal()
707 unsigned int prefixlen) in ipv6_prefix_equal() argument
714 pdw = prefixlen >> 5; in ipv6_prefix_equal()
719 pbi = prefixlen & 0x1f; in ipv6_prefix_equal()
Dxfrm.h830 unsigned int prefixlen) in addr_match() argument
837 pdw = prefixlen >> 5; /* num of whole u32 in prefix */ in addr_match()
838 pbi = prefixlen & 0x1f; /* num of bits in incomplete u32 in prefix */ in addr_match()
856 static inline bool addr4_match(__be32 a1, __be32 a2, u8 prefixlen) in addr4_match() argument
859 if (sizeof(long) == 4 && prefixlen == 0) in addr4_match()
861 return !((a1 ^ a2) & htonl(~0UL << (32 - prefixlen))); in addr4_match()
Dip_fib.h171 unsigned char prefixlen; member
190 unsigned char prefixlen; member
Dtcp.h1670 u8 prefixlen; member
1717 int family, u8 prefixlen, int l3index, u8 flags,
1720 int family, u8 prefixlen, int l3index,
1724 int family, u8 prefixlen, int l3index, u8 flags);
Dip_tunnels.h99 u16 prefixlen; member
/Linux-v6.6/tools/testing/selftests/bpf/progs/
Dxdpwall.c34 __u32 prefixlen; member
140 v4_key.prefixlen = 32; in filter_ipv4_lpm()
/Linux-v6.6/include/uapi/linux/
Dif_tunnel.h113 __u16 prefixlen; member

12