/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
H A D | dr_ste.c | 86 #define DR_STE_CALC_LU_TYPE(lookup_type, rx, inner) \ 87 ((inner) ? MLX5DR_STE_LU_TYPE_##lookup_type##_I : \ 778 bool inner, u8 *bit_mask) in dr_ste_build_eth_l2_src_des_bit_mask() 780 struct mlx5dr_match_spec *mask = inner ? &value->inner : &value->outer; in dr_ste_build_eth_l2_src_des_bit_mask() 1018 dr_ste_copy_mask_spec(buff, &set_param->inner); in mlx5dr_ste_copy_param() 1053 struct mlx5dr_match_spec *spec = sb->inner ? &value->inner : &value->outer; in dr_ste_build_eth_l2_src_des_tag() 1096 bool inner, bool rx) in mlx5dr_ste_build_eth_l2_src_des() 1098 dr_ste_build_eth_l2_src_des_bit_mask(mask, inner, s in mlx5dr_ste_build_eth_l2_src_des() 777 dr_ste_build_eth_l2_src_des_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_eth_l2_src_des_bit_mask() argument 1094 mlx5dr_ste_build_eth_l2_src_des(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l2_src_des() argument 1107 dr_ste_build_eth_l3_ipv6_dst_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_eth_l3_ipv6_dst_bit_mask() argument 1132 mlx5dr_ste_build_eth_l3_ipv6_dst(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l3_ipv6_dst() argument 1145 dr_ste_build_eth_l3_ipv6_src_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_eth_l3_ipv6_src_bit_mask() argument 1170 mlx5dr_ste_build_eth_l3_ipv6_src(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l3_ipv6_src() argument 1183 dr_ste_build_eth_l3_ipv4_5_tuple_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_eth_l3_ipv4_5_tuple_bit_mask() argument 1241 mlx5dr_ste_build_eth_l3_ipv4_5_tuple(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l3_ipv4_5_tuple() argument 1255 dr_ste_build_eth_l2_src_or_dst_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_eth_l2_src_or_dst_bit_mask() argument 1305 dr_ste_build_eth_l2_src_or_dst_tag(struct mlx5dr_match_param *value, bool inner, u8 *tag) dr_ste_build_eth_l2_src_or_dst_tag() argument 1366 dr_ste_build_eth_l2_src_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_eth_l2_src_bit_mask() argument 1389 mlx5dr_ste_build_eth_l2_src(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l2_src() argument 1401 dr_ste_build_eth_l2_dst_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_eth_l2_dst_bit_mask() argument 1424 mlx5dr_ste_build_eth_l2_dst(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l2_dst() argument 1437 dr_ste_build_eth_l2_tnl_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_eth_l2_tnl_bit_mask() argument 1509 mlx5dr_ste_build_eth_l2_tnl(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l2_tnl() argument 1521 dr_ste_build_eth_l3_ipv4_misc_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_eth_l3_ipv4_misc_bit_mask() argument 1540 mlx5dr_ste_build_eth_l3_ipv4_misc(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l3_ipv4_misc() argument 1553 dr_ste_build_ipv6_l3_l4_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_ipv6_l3_l4_bit_mask() argument 1598 mlx5dr_ste_build_ipv6_l3_l4(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_ipv6_l3_l4() argument 1626 dr_ste_build_mpls_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_mpls_bit_mask() argument 1651 mlx5dr_ste_build_mpls(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_mpls() argument 1664 dr_ste_build_gre_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_gre_bit_mask() argument 1697 mlx5dr_ste_build_gre(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_gre() argument 1709 dr_ste_build_flex_parser_0_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_flex_parser_0_bit_mask() argument 1775 mlx5dr_ste_build_flex_parser_0(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_flex_parser_0() argument 1932 mlx5dr_ste_build_flex_parser_1(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, struct mlx5dr_cmd_caps *caps, bool inner, bool rx) mlx5dr_ste_build_flex_parser_1() argument 1953 dr_ste_build_general_purpose_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_general_purpose_bit_mask() argument 1975 mlx5dr_ste_build_general_purpose(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_general_purpose() argument 1988 dr_ste_build_eth_l4_misc_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_eth_l4_misc_bit_mask() argument 2023 mlx5dr_ste_build_eth_l4_misc(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l4_misc() argument 2037 dr_ste_build_flex_parser_tnl_vxlan_gpe_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_build_flex_parser_tnl_vxlan_gpe_bit_mask() argument 2073 mlx5dr_ste_build_flex_parser_tnl_vxlan_gpe(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_flex_parser_tnl_vxlan_gpe() argument 2126 mlx5dr_ste_build_flex_parser_tnl_geneve(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_flex_parser_tnl_geneve() argument 2167 mlx5dr_ste_build_register_0(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_register_0() argument 2209 mlx5dr_ste_build_register_1(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_register_1() argument 2272 mlx5dr_ste_build_src_gvmi_qpn(struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, struct mlx5dr_domain *dmn, bool inner, bool rx) mlx5dr_ste_build_src_gvmi_qpn() argument [all...] |
H A D | dr_matcher.c | 207 bool inner, rx; in dr_matcher_set_ste_builders() local 222 mask.inner = matcher->mask.inner; in dr_matcher_set_ste_builders() 240 inner = false; in dr_matcher_set_ste_builders() 243 mlx5dr_ste_build_general_purpose(&sb[idx++], &mask, inner, rx); in dr_matcher_set_ste_builders() 246 mlx5dr_ste_build_register_0(&sb[idx++], &mask, inner, rx); in dr_matcher_set_ste_builders() 249 mlx5dr_ste_build_register_1(&sb[idx++], &mask, inner, rx); in dr_matcher_set_ste_builders() 255 dmn, inner, rx); in dr_matcher_set_ste_builders() 261 inner, rx); in dr_matcher_set_ste_builders() 265 mlx5dr_ste_build_eth_l2_src(&sb[idx++], &mask, inner, r in dr_matcher_set_ste_builders() [all...] |
H A D | dr_types.h | 187 u8 inner:1; member 293 bool inner, bool rx); 296 bool inner, bool rx); 299 bool inner, bool rx); 302 bool inner, bool rx); 305 bool inner, bool rx); 308 bool inner, bool rx); 311 bool inner, bool rx); 314 bool inner, bool rx); 317 bool inner, boo 586 struct mlx5dr_match_spec inner; global() member [all...] |
/kernel/linux/linux-5.10/include/net/ |
H A D | inet_ecn.h | 45 static inline __u8 INET_ECN_encapsulate(__u8 outer, __u8 inner) in INET_ECN_encapsulate() argument 48 outer |= !INET_ECN_is_ce(inner) ? (inner & INET_ECN_MASK) : in INET_ECN_encapsulate() 122 static inline void ipv4_copy_dscp(unsigned int dscp, struct iphdr *inner) in ipv4_copy_dscp() argument 125 ipv4_change_dsfield(inner, INET_ECN_MASK, dscp); in ipv4_copy_dscp() 168 static inline void ipv6_copy_dscp(unsigned int dscp, struct ipv6hdr *inner) in ipv6_copy_dscp() argument 171 ipv6_change_dsfield(inner, INET_ECN_MASK, dscp); in ipv6_copy_dscp() 214 * To decapsulate the inner header at the tunnel egress, a compliant 216 * intersection of the appropriate arriving inner header (row) and outer 236 static inline int __INET_ECN_decapsulate(__u8 outer, __u8 inner, boo argument 254 INET_ECN_decapsulate(struct sk_buff *skb, __u8 outer, __u8 inner) INET_ECN_decapsulate() argument 274 __u8 inner; IP_ECN_decapsulate() local 293 __u8 inner; IP6_ECN_decapsulate() local [all...] |
/kernel/linux/linux-6.6/include/net/ |
H A D | inet_ecn.h | 46 static inline __u8 INET_ECN_encapsulate(__u8 outer, __u8 inner) in INET_ECN_encapsulate() argument 49 outer |= !INET_ECN_is_ce(inner) ? (inner & INET_ECN_MASK) : in INET_ECN_encapsulate() 120 static inline void ipv4_copy_dscp(unsigned int dscp, struct iphdr *inner) in ipv4_copy_dscp() argument 123 ipv4_change_dsfield(inner, INET_ECN_MASK, dscp); in ipv4_copy_dscp() 166 static inline void ipv6_copy_dscp(unsigned int dscp, struct ipv6hdr *inner) in ipv6_copy_dscp() argument 169 ipv6_change_dsfield(inner, INET_ECN_MASK, dscp); in ipv6_copy_dscp() 229 * To decapsulate the inner header at the tunnel egress, a compliant 231 * intersection of the appropriate arriving inner header (row) and outer 251 static inline int __INET_ECN_decapsulate(__u8 outer, __u8 inner, boo argument 269 INET_ECN_decapsulate(struct sk_buff *skb, __u8 outer, __u8 inner) INET_ECN_decapsulate() argument 289 __u8 inner; IP_ECN_decapsulate() local 308 __u8 inner; IP6_ECN_decapsulate() local [all...] |
/kernel/linux/linux-6.6/rust/kernel/sync/ |
H A D | arc.rs | 173 let inner = Box::try_new(value)?; in try_new() 175 // SAFETY: We just created `inner` with a reference count of 1, which is owned by the new in try_new() 177 Ok(unsafe { Self::from_inner(Box::leak(inner).into()) }) in try_new() 208 /// The caller must ensure that `inner` points to a valid location and has a non-zero reference 210 unsafe fn from_inner(inner: NonNull<ArcInner<T>>) -> Self { in from_inner() 213 ptr: inner, in from_inner() 246 let inner = NonNull::new(ptr as *mut ArcInner<T>).unwrap(); in borrow() 250 unsafe { ArcBorrow::new(inner) } in borrow() 312 item.inner in from() 319 unsafe { Pin::into_inner_unchecked(item).inner } in from() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
H A D | dr_ste.c | 740 dr_ste_build_pre_check_spec(dmn, &mask->inner)) in mlx5dr_ste_build_pre_check() 1068 dr_ste_copy_mask_spec(buff, &set_param->inner, clr); in mlx5dr_ste_copy_param() 1130 bool inner, bool rx) in mlx5dr_ste_build_eth_l2_src_dst() 1133 sb->inner = inner; in mlx5dr_ste_build_eth_l2_src_dst() 1140 bool inner, bool rx) in mlx5dr_ste_build_eth_l3_ipv6_dst() 1143 sb->inner = inner; in mlx5dr_ste_build_eth_l3_ipv6_dst() 1150 bool inner, bool rx) in mlx5dr_ste_build_eth_l3_ipv6_src() 1153 sb->inner in mlx5dr_ste_build_eth_l3_ipv6_src() 1127 mlx5dr_ste_build_eth_l2_src_dst(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l2_src_dst() argument 1137 mlx5dr_ste_build_eth_l3_ipv6_dst(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l3_ipv6_dst() argument 1147 mlx5dr_ste_build_eth_l3_ipv6_src(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l3_ipv6_src() argument 1157 mlx5dr_ste_build_eth_l3_ipv4_5_tuple(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l3_ipv4_5_tuple() argument 1167 mlx5dr_ste_build_eth_l2_src(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l2_src() argument 1177 mlx5dr_ste_build_eth_l2_dst(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l2_dst() argument 1187 mlx5dr_ste_build_eth_l2_tnl(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l2_tnl() argument 1196 mlx5dr_ste_build_eth_l3_ipv4_misc(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l3_ipv4_misc() argument 1206 mlx5dr_ste_build_eth_ipv6_l3_l4(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_ipv6_l3_l4() argument 1231 mlx5dr_ste_build_mpls(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_mpls() argument 1241 mlx5dr_ste_build_tnl_gre(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_tnl_gre() argument 1251 mlx5dr_ste_build_tnl_mpls_over_gre(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, struct mlx5dr_cmd_caps *caps, bool inner, bool rx) mlx5dr_ste_build_tnl_mpls_over_gre() argument 1263 mlx5dr_ste_build_tnl_mpls_over_udp(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, struct mlx5dr_cmd_caps *caps, bool inner, bool rx) mlx5dr_ste_build_tnl_mpls_over_udp() argument 1275 mlx5dr_ste_build_icmp(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, struct mlx5dr_cmd_caps *caps, bool inner, bool rx) mlx5dr_ste_build_icmp() argument 1287 mlx5dr_ste_build_general_purpose(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_general_purpose() argument 1297 mlx5dr_ste_build_eth_l4_misc(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_eth_l4_misc() argument 1307 mlx5dr_ste_build_tnl_vxlan_gpe(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_tnl_vxlan_gpe() argument 1317 mlx5dr_ste_build_tnl_geneve(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_tnl_geneve() argument 1327 mlx5dr_ste_build_tnl_geneve_tlv_opt(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, struct mlx5dr_cmd_caps *caps, bool inner, bool rx) mlx5dr_ste_build_tnl_geneve_tlv_opt() argument 1339 mlx5dr_ste_build_tnl_geneve_tlv_opt_exist(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, struct mlx5dr_cmd_caps *caps, bool inner, bool rx) mlx5dr_ste_build_tnl_geneve_tlv_opt_exist() argument 1354 mlx5dr_ste_build_tnl_gtpu(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_tnl_gtpu() argument 1364 mlx5dr_ste_build_tnl_gtpu_flex_parser_0(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, struct mlx5dr_cmd_caps *caps, bool inner, bool rx) mlx5dr_ste_build_tnl_gtpu_flex_parser_0() argument 1376 mlx5dr_ste_build_tnl_gtpu_flex_parser_1(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, struct mlx5dr_cmd_caps *caps, bool inner, bool rx) mlx5dr_ste_build_tnl_gtpu_flex_parser_1() argument 1388 mlx5dr_ste_build_register_0(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_register_0() argument 1398 mlx5dr_ste_build_register_1(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_register_1() argument 1408 mlx5dr_ste_build_src_gvmi_qpn(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, struct mlx5dr_domain *dmn, bool inner, bool rx) mlx5dr_ste_build_src_gvmi_qpn() argument 1423 mlx5dr_ste_build_flex_parser_0(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_flex_parser_0() argument 1433 mlx5dr_ste_build_flex_parser_1(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_flex_parser_1() argument 1443 mlx5dr_ste_build_tnl_header_0_1(struct mlx5dr_ste_ctx *ste_ctx, struct mlx5dr_ste_build *sb, struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_ste_build_tnl_header_0_1() argument [all...] |
H A D | dr_matcher.c | 413 bool inner, rx; in dr_matcher_set_ste_builders() local 428 mask.inner = matcher->mask.inner; in dr_matcher_set_ste_builders() 463 inner = false; in dr_matcher_set_ste_builders() 467 &mask, inner, rx); in dr_matcher_set_ste_builders() 471 &mask, inner, rx); in dr_matcher_set_ste_builders() 475 &mask, inner, rx); in dr_matcher_set_ste_builders() 481 &mask, dmn, inner, rx); in dr_matcher_set_ste_builders() 487 &mask, inner, rx); in dr_matcher_set_ste_builders() 492 &mask, inner, r in dr_matcher_set_ste_builders() [all...] |
H A D | dr_ste_v0.c | 37 #define DR_STE_CALC_LU_TYPE(lookup_type, rx, inner) \ 38 ((inner) ? DR_STE_V0_LU_TYPE_##lookup_type##_I : \ 705 bool inner, u8 *bit_mask) in dr_ste_v0_build_eth_l2_src_dst_bit_mask() 707 struct mlx5dr_match_spec *mask = inner ? &value->inner : &value->outer; in dr_ste_v0_build_eth_l2_src_dst_bit_mask() 740 struct mlx5dr_match_spec *spec = sb->inner ? &value->inner : &value->outer; in dr_ste_v0_build_eth_l2_src_dst_tag() 784 dr_ste_v0_build_eth_l2_src_dst_bit_mask(mask, sb->inner, sb->bit_mask); in dr_ste_v0_build_eth_l2_src_dst_init() 786 sb->lu_type = DR_STE_CALC_LU_TYPE(ETHL2_SRC_DST, sb->rx, sb->inner); in dr_ste_v0_build_eth_l2_src_dst_init() 796 struct mlx5dr_match_spec *spec = sb->inner in dr_ste_v0_build_eth_l3_ipv6_dst_tag() 704 dr_ste_v0_build_eth_l2_src_dst_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_v0_build_eth_l2_src_dst_bit_mask() argument 881 dr_ste_v0_build_eth_l2_src_or_dst_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_v0_build_eth_l2_src_or_dst_bit_mask() argument 932 dr_ste_v0_build_eth_l2_src_or_dst_tag(struct mlx5dr_match_param *value, bool inner, u8 *tag) dr_ste_v0_build_eth_l2_src_or_dst_tag() argument 993 dr_ste_v0_build_eth_l2_src_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_v0_build_eth_l2_src_bit_mask() argument 1065 dr_ste_v0_build_eth_l2_tnl_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_v0_build_eth_l2_tnl_bit_mask() argument [all...] |
H A D | dr_types.h | 215 u8 inner:1; member 394 bool inner, bool rx); 398 bool inner, bool rx); 402 bool inner, bool rx); 406 bool inner, bool rx); 410 bool inner, bool rx); 414 bool inner, bool rx); 418 bool inner, bool rx); 422 bool inner, bool rx); 426 bool inner, boo 818 struct mlx5dr_match_spec inner; global() member [all...] |
H A D | dr_ste_v1.c | 8 #define DR_STE_CALC_DFNR_TYPE(lookup_type, inner) \ 9 ((inner) ? DR_STE_V1_LU_TYPE_##lookup_type##_I : \ 1102 bool inner, u8 *bit_mask) in dr_ste_v1_build_eth_l2_src_dst_bit_mask() 1104 struct mlx5dr_match_spec *mask = inner ? &value->inner : &value->outer; in dr_ste_v1_build_eth_l2_src_dst_bit_mask() 1130 struct mlx5dr_match_spec *spec = sb->inner ? &value->inner : &value->outer; in dr_ste_v1_build_eth_l2_src_dst_tag() 1165 dr_ste_v1_build_eth_l2_src_dst_bit_mask(mask, sb->inner, sb->bit_mask); in dr_ste_v1_build_eth_l2_src_dst_init() 1167 sb->lu_type = DR_STE_CALC_DFNR_TYPE(ETHL2_SRC_DST, sb->inner); in dr_ste_v1_build_eth_l2_src_dst_init() 1176 struct mlx5dr_match_spec *spec = sb->inner in dr_ste_v1_build_eth_l3_ipv6_dst_tag() 1101 dr_ste_v1_build_eth_l2_src_dst_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_v1_build_eth_l2_src_dst_bit_mask() argument 1255 dr_ste_v1_build_eth_l2_src_or_dst_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_v1_build_eth_l2_src_or_dst_bit_mask() argument 1305 dr_ste_v1_build_eth_l2_src_or_dst_tag(struct mlx5dr_match_param *value, bool inner, u8 *tag) dr_ste_v1_build_eth_l2_src_or_dst_tag() argument 1363 dr_ste_v1_build_eth_l2_src_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_v1_build_eth_l2_src_bit_mask() argument 1396 dr_ste_v1_build_eth_l2_dst_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_v1_build_eth_l2_dst_bit_mask() argument 1429 dr_ste_v1_build_eth_l2_tnl_bit_mask(struct mlx5dr_match_param *value, bool inner, u8 *bit_mask) dr_ste_v1_build_eth_l2_tnl_bit_mask() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | rss.c | 107 bool inner) in rss_get_tirp() 109 return inner ? &rss->inner_tir[tt] : &rss->tir[tt]; in rss_get_tirp() 113 bool inner) in rss_get_tir() 115 return *rss_get_tirp(rss, tt, inner); in rss_get_tir() 131 bool inner) in mlx5e_rss_create_tir() 140 if (inner && !rss->inner_ft_support) { in mlx5e_rss_create_tir() 142 "Cannot create inner indirect TIR[%d], RSS inner FT is not supported.\n", in mlx5e_rss_create_tir() 147 tir_p = rss_get_tirp(rss, tt, inner); in mlx5e_rss_create_tir() 166 mlx5e_tir_builder_build_rss(builder, &rss->hash, &rss_tt, inner); in mlx5e_rss_create_tir() 106 rss_get_tirp(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, bool inner) rss_get_tirp() argument 112 rss_get_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, bool inner) rss_get_tir() argument 128 mlx5e_rss_create_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, const struct mlx5e_packet_merge_param *init_pkt_merge_param, bool inner) mlx5e_rss_create_tir() argument 184 mlx5e_rss_destroy_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, bool inner) mlx5e_rss_destroy_tir() argument 200 mlx5e_rss_create_tirs(struct mlx5e_rss *rss, const struct mlx5e_packet_merge_param *init_pkt_merge_param, bool inner) mlx5e_rss_create_tirs() argument 222 mlx5e_rss_destroy_tirs(struct mlx5e_rss *rss, bool inner) mlx5e_rss_destroy_tirs() argument 230 mlx5e_rss_update_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, bool inner) mlx5e_rss_update_tir() argument 358 mlx5e_rss_get_tirn(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, bool inner) mlx5e_rss_get_tirn() argument 373 mlx5e_rss_obtain_tirn(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, const struct mlx5e_packet_merge_param *init_pkt_merge_param, bool inner, u32 *tirn) mlx5e_rss_obtain_tirn() argument [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/net/ |
H A D | l2_tos_ttl_inherit.sh | 67 local inner="$3" 102 "$type" "$outer" "$inner" "$tos" "$ttl" "$vlan" 182 # Assign inner IPv4/IPv6 addresses 183 if [ "$inner" = "4" ] || [ "$inner" = "other" ]; then 186 elif [ "$inner" = "6" ]; then 196 local inner="$2" 203 if [ "$inner" = "4" ]; then 205 elif [ "$inner" = "6" ]; then 207 elif [ "$inner" [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/openat2/ |
H A D | openat2_test.c | 28 struct open_how inner; member 53 .arg.inner.flags = O_RDONLY, in test_openat2_struct() 57 .arg.inner.flags = O_RDONLY, in test_openat2_struct() 64 .arg.inner.flags = O_RDONLY, .size = 0, .err = -EINVAL }, in test_openat2_struct() 66 .arg.inner.flags = O_RDONLY, in test_openat2_struct() 71 .arg.inner.flags = O_RDONLY, .arg.extra1 = 0xdeadbeef, in test_openat2_struct() 74 .arg.inner.flags = O_RDONLY, .arg.extra2 = 0xfeedcafe, in test_openat2_struct() 77 .arg.inner.flags = O_RDONLY, .arg.extra3 = 0xabad1dea, in test_openat2_struct()
|
/kernel/linux/linux-6.6/tools/testing/selftests/openat2/ |
H A D | openat2_test.c | 32 struct open_how inner; member 57 .arg.inner.flags = O_RDONLY, in test_openat2_struct() 61 .arg.inner.flags = O_RDONLY, in test_openat2_struct() 68 .arg.inner.flags = O_RDONLY, .size = 0, .err = -EINVAL }, in test_openat2_struct() 70 .arg.inner.flags = O_RDONLY, in test_openat2_struct() 75 .arg.inner.flags = O_RDONLY, .arg.extra1 = 0xdeadbeef, in test_openat2_struct() 78 .arg.inner.flags = O_RDONLY, .arg.extra2 = 0xfeedcafe, in test_openat2_struct() 81 .arg.inner.flags = O_RDONLY, .arg.extra3 = 0xabad1dea, in test_openat2_struct()
|
/kernel/linux/linux-6.6/rust/macros/ |
H A D | quote.rs | 67 (@proc $v:ident $span:ident ( $($inner:tt)* ) $($tt:tt)*) => { 69 quote_spanned!(@proc tokens $span $($inner)*); 76 (@proc $v:ident $span:ident [ $($inner:tt)* ] $($tt:tt)*) => { 78 quote_spanned!(@proc tokens $span $($inner)*); 85 (@proc $v:ident $span:ident { $($inner:tt)* } $($tt:tt)*) => { 87 quote_spanned!(@proc tokens $span $($inner)*);
|
H A D | lib.rs | 221 pub fn pin_data(inner: TokenStream, item: TokenStream) -> TokenStream { in pin_data() 222 pin_data::pin_data(inner, item) in pin_data()
|
/kernel/linux/linux-5.10/net/netfilter/ |
H A D | nft_tunnel.c | 551 struct nlattr *nest, *inner; in nft_tunnel_opts_dump() local 558 inner = nla_nest_start_noflag(skb, NFTA_TUNNEL_KEY_OPTS_VXLAN); in nft_tunnel_opts_dump() 559 if (!inner) in nft_tunnel_opts_dump() 564 nla_nest_end(skb, inner); in nft_tunnel_opts_dump() 566 inner = nla_nest_start_noflag(skb, NFTA_TUNNEL_KEY_OPTS_ERSPAN); in nft_tunnel_opts_dump() 567 if (!inner) in nft_tunnel_opts_dump() 586 nla_nest_end(skb, inner); in nft_tunnel_opts_dump() 591 inner = nla_nest_start_noflag(skb, NFTA_TUNNEL_KEY_OPTS_GENEVE); in nft_tunnel_opts_dump() 592 if (!inner) in nft_tunnel_opts_dump() 605 nla_nest_end(skb, inner); in nft_tunnel_opts_dump() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/lag/ |
H A D | port_sel.c | 366 if (port_sel->inner.definers[tt]) in mlx5_lag_destroy_definers() 368 port_sel->inner.definers[tt]); in mlx5_lag_destroy_definers() 399 port_sel->inner.definers[tt] = lag_definer; in mlx5_lag_create_definers() 465 ttc_params->dests[tt].ft = port_sel->inner.definers[tt]->ft; in mlx5_lag_set_inner_ttc_params() 498 mlx5_get_ttc_flow_table(port_sel->inner.ttc); in mlx5_lag_set_outer_ttc_params() 523 port_sel->inner.ttc = mlx5_create_inner_ttc_table(dev, &ttc_params); in mlx5_lag_create_inner_ttc_table() 524 if (IS_ERR(port_sel->inner.ttc)) in mlx5_lag_create_inner_ttc_table() 525 return PTR_ERR(port_sel->inner.ttc); in mlx5_lag_create_inner_ttc_table() 555 mlx5_destroy_ttc_table(port_sel->inner.ttc); in mlx5_lag_port_sel_create() 624 port_sel->inner in mlx5_lag_port_sel_modify() [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | test_map_in_map_invalid.c | 6 struct inner { struct 17 __array(values, struct inner);
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | lockdep.h | 189 struct lock_class_key *key, int subclass, u8 inner, u8 outer, u8 lock_type); 193 struct lock_class_key *key, int subclass, u8 inner, u8 outer) in lockdep_init_map_waits() 195 lockdep_init_map_type(lock, name, key, subclass, inner, outer, LD_LOCK_NORMAL); in lockdep_init_map_waits() 200 struct lock_class_key *key, int subclass, u8 inner) in lockdep_init_map_wait() 202 lockdep_init_map_waits(lock, name, key, subclass, inner, LD_WAIT_INV); in lockdep_init_map_wait() 354 # define lockdep_init_map_type(lock, name, key, sub, inner, outer, type) \ 356 # define lockdep_init_map_waits(lock, name, key, sub, inner, outer) \ 358 # define lockdep_init_map_wait(lock, name, key, sub, inner) \ 192 lockdep_init_map_waits(struct lockdep_map *lock, const char *name, struct lock_class_key *key, int subclass, u8 inner, u8 outer) lockdep_init_map_waits() argument 199 lockdep_init_map_wait(struct lockdep_map *lock, const char *name, struct lock_class_key *key, int subclass, u8 inner) lockdep_init_map_wait() argument
|
/kernel/linux/linux-6.6/rust/kernel/sync/lock/ |
H A D | spinlock.rs | 15 ($inner:expr $(, $name:literal)? $(,)?) => { 17 $inner, $crate::optional_name!($($name)?), $crate::static_lock_class!()) 33 /// contains an inner struct (`Inner`) that is protected by a spinlock.
|
H A D | mutex.rs | 15 ($inner:expr $(, $name:literal)? $(,)?) => { 17 $inner, $crate::optional_name!($($name)?), $crate::static_lock_class!()) 35 /// contains an inner struct (`Inner`) that is protected by a mutex.
|
/kernel/linux/linux-6.6/crypto/ |
H A D | Makefile | 109 CFLAGS_aegis128-neon-inner.o += -ffreestanding -march=armv8-a -mfloat-abi=softfp 110 CFLAGS_aegis128-neon-inner.o += -mfpu=crypto-neon-fp-armv8 111 aegis128-$(CONFIG_CRYPTO_AEGIS128_SIMD) += aegis128-neon.o aegis128-neon-inner.o 121 CFLAGS_aegis128-neon-inner.o += $(aegis128-cflags-y) 122 CFLAGS_REMOVE_aegis128-neon-inner.o += -mgeneral-regs-only 123 aegis128-$(CONFIG_CRYPTO_AEGIS128_SIMD) += aegis128-neon.o aegis128-neon-inner.o 126 CFLAGS_aegis128-neon-inner.o += -isystem $(shell $(CC) -print-file-name=include)
|
/kernel/linux/linux-6.6/net/netfilter/ |
H A D | nft_tunnel.c | 580 struct nlattr *nest, *inner; in nft_tunnel_opts_dump() local 587 inner = nla_nest_start_noflag(skb, NFTA_TUNNEL_KEY_OPTS_VXLAN); in nft_tunnel_opts_dump() 588 if (!inner) in nft_tunnel_opts_dump() 593 nla_nest_end(skb, inner); in nft_tunnel_opts_dump() 595 inner = nla_nest_start_noflag(skb, NFTA_TUNNEL_KEY_OPTS_ERSPAN); in nft_tunnel_opts_dump() 596 if (!inner) in nft_tunnel_opts_dump() 615 nla_nest_end(skb, inner); in nft_tunnel_opts_dump() 620 inner = nla_nest_start_noflag(skb, NFTA_TUNNEL_KEY_OPTS_GENEVE); in nft_tunnel_opts_dump() 621 if (!inner) in nft_tunnel_opts_dump() 634 nla_nest_end(skb, inner); in nft_tunnel_opts_dump() [all...] |