| /linux-6.15/kernel/bpf/ |
| H A D | lpm_trie.c | 28 u32 prefixlen; member 172 u32 limit = min(node->prefixlen, key->prefixlen); in __longest_prefix_match() 191 return prefixlen; in __longest_prefix_match() 204 return prefixlen; in __longest_prefix_match() 227 return prefixlen; in __longest_prefix_match() 350 new_node->prefixlen = key->prefixlen; in trie_update_elem() 366 node->prefixlen == key->prefixlen) in trie_update_elem() 489 node->prefixlen == key->prefixlen) in trie_delete_elem() 498 if (!node || node->prefixlen != key->prefixlen || in trie_delete_elem() 697 node->prefixlen == key->prefixlen) in trie_get_next_key() [all …]
|
| /linux-6.15/net/ipv6/ |
| H A D | addrlabel.c | 34 int prefixlen; member 68 int prefixlen; member 76 .prefixlen = 7, 80 .prefixlen = 10, 84 .prefixlen = 16, 88 .prefixlen = 16, 92 .prefixlen = 32, 194 newp->prefixlen = prefixlen; in ip6addrlbl_alloc() 214 if (p->prefixlen == newp->prefixlen && in __ip6addrlbl_add() 225 (p->prefixlen < newp->prefixlen)) { in __ip6addrlbl_add() [all …]
|
| H A D | sit.c | 193 t->ip6rd.prefixlen = 16; in ipip6_tunnel_clone_6rd() 633 prefix_len = tunnel->ip6rd.prefixlen + 32 in only_dnatted() 813 tunnel->ip6rd.prefixlen)) { in check_6rd() 818 pbw0 = tunnel->ip6rd.prefixlen >> 5; in check_6rd() 819 pbi0 = tunnel->ip6rd.prefixlen & 0x1f; in check_6rd() 1175 ip6rd->prefixlen + (32 - ip6rd->relay_prefixlen) > 64) in ipip6_tunnel_update_6rd() 1178 ipv6_addr_prefix(&prefix, &ip6rd->prefix, ip6rd->prefixlen); in ipip6_tunnel_update_6rd() 1192 t->ip6rd.prefixlen = ip6rd->prefixlen; in ipip6_tunnel_update_6rd() 1216 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 …]
|
| H A D | tcp_ipv6.c | 609 u8 prefixlen; in tcp_v6_parse_md5_keys() local 627 prefixlen = cmd.tcpm_prefixlen; in tcp_v6_parse_md5_keys() 628 if (prefixlen > 128 || (ipv6_addr_v4mapped(&sin6->sin6_addr) && in tcp_v6_parse_md5_keys() 629 prefixlen > 32)) in tcp_v6_parse_md5_keys() 632 prefixlen = ipv6_addr_v4mapped(&sin6->sin6_addr) ? 32 : 128; in tcp_v6_parse_md5_keys() 655 AF_INET, prefixlen, in tcp_v6_parse_md5_keys() 658 AF_INET6, prefixlen, l3index, flags); in tcp_v6_parse_md5_keys() 674 AF_INET, prefixlen, l3index, flags, in tcp_v6_parse_md5_keys() 686 return tcp_md5_do_add(sk, addr, AF_INET6, prefixlen, l3index, flags, in tcp_v6_parse_md5_keys()
|
| /linux-6.15/tools/testing/selftests/bpf/map_tests/ |
| H A D | lpm_trie_map_basic_ops.c | 41 __u32 prefixlen; member 49 __u32 prefixlen; member 705 __u32 prefixlen; member 724 key_p->prefixlen = info->key[j].prefixlen; in lpm_test_command() 813 key.prefixlen = 32; in test_lpm_trie_update_flags() 869 key.prefixlen = 8; in test_lpm_trie_update_flags() 884 key.prefixlen = 9; in test_lpm_trie_update_flags() 904 key.prefixlen = 8; in test_lpm_trie_update_flags() 937 key.prefixlen = 8; in test_lpm_trie_update_full_map() 948 key.prefixlen = 9; in test_lpm_trie_update_full_map() [all …]
|
| /linux-6.15/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-6.15/fs/hfsplus/ |
| H A D | xattr.h | 27 const char *prefix, size_t prefixlen); 34 const char *prefix, size_t prefixlen);
|
| H A D | xattr.c | 421 const char *prefix, size_t prefixlen) in hfsplus_setxattr() argument 431 strcpy(xattr_name + prefixlen, name); in hfsplus_setxattr() 575 const char *prefix, size_t prefixlen) in hfsplus_getxattr() argument 586 strcpy(xattr_name + prefixlen, name); in hfsplus_getxattr()
|
| /linux-6.15/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()
|
| H A D | xfrm_policy.c | 71 u8 prefixlen; member 811 u8 prefixlen; in xfrm_policy_inexact_insert_use_any_list() local 831 node->prefixlen = prefixlen; in xfrm_pol_inexact_node_init() 856 if (prefixlen == 0) in xfrm_policy_addr_delta() 969 u8 prefixlen; in xfrm_policy_inexact_node_reinsert() local 975 prefixlen = min(node->prefixlen, n->prefixlen); in xfrm_policy_inexact_node_reinsert() 984 bool same_prefixlen = node->prefixlen == n->prefixlen; in xfrm_policy_inexact_node_reinsert() 992 node->prefixlen = prefixlen; in xfrm_policy_inexact_node_reinsert() 1061 if (delta == 0 && prefixlen >= node->prefixlen) { in xfrm_policy_inexact_insert_node() 1071 if (prefixlen < node->prefixlen) { in xfrm_policy_inexact_insert_node() [all …]
|
| /linux-6.15/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-6.15/Documentation/netlink/specs/ |
| H A D | rt_addr.yaml | 19 name: ifa-prefixlen 138 - ifa-prefixlen 155 - ifa-prefixlen
|
| H A D | rt_rule.yaml | 135 name: suppress-prefixlen 218 - suppress-prefixlen
|
| /linux-6.15/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 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() 1715 key->prefixlen = cmd.prefix; in tcp_ao_add_cmd() 1913 prefix != key->prefixlen || in tcp_ao_del_cmd() [all …]
|
| H A D | tcp_ipv4.c | 1258 return old->prefixlen < new->prefixlen; 1287 mask = inet_make_mask(key->prefixlen); 1293 key->prefixlen); 1308 int family, u8 prefixlen, argument 1334 key->prefixlen == prefixlen) 1408 key->prefixlen = prefixlen; 1450 int family, u8 prefixlen, int l3index, argument 1482 u8 prefixlen, int l3index, u8 flags) argument 1518 u8 prefixlen = 32; local 1537 prefixlen = cmd.tcpm_prefixlen; [all …]
|
| H A D | tcp_diag.c | 42 info->tcpm_prefixlen = key->prefixlen; in tcp_diag_md5sig_fill()
|
| /linux-6.15/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-6.15/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 | ip_fib.h | 175 unsigned char prefixlen; member 195 unsigned char prefixlen; member
|
| H A D | xfrm.h | 933 unsigned int prefixlen) in addr_match() argument 940 pdw = prefixlen >> 5; /* num of whole u32 in prefix */ in addr_match() 941 pbi = prefixlen & 0x1f; /* num of bits in incomplete u32 in prefix */ in addr_match() 959 static inline bool addr4_match(__be32 a1, __be32 a2, u8 prefixlen) in addr4_match() argument 962 if (sizeof(long) == 4 && prefixlen == 0) in addr4_match() 964 return !((a1 ^ a2) & htonl(~0UL << (32 - prefixlen))); in addr4_match()
|
| H A D | tcp_ao.h | 42 u8 prefixlen; member
|
| /linux-6.15/tools/testing/selftests/bpf/progs/ |
| H A D | xdpwall.c | 34 __u32 prefixlen; member 140 v4_key.prefixlen = 32; in filter_ipv4_lpm()
|
| /linux-6.15/include/uapi/linux/ |
| H A D | if_tunnel.h | 113 __u16 prefixlen; member
|
| /linux-6.15/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
|