| /linux/net/ipv4/netfilter/ |
| H A D | arpt_mangle.c | 15 const struct arpt_mangle *mangle = par->targinfo; in target() local 28 if (mangle->flags & ARPT_MANGLE_SDEV) { in target() 32 memcpy(arpptr, mangle->src_devaddr, hln); in target() 35 if (mangle->flags & ARPT_MANGLE_SIP) { in target() 39 memcpy(arpptr, &mangle->u_s.src_ip, pln); in target() 42 if (mangle->flags & ARPT_MANGLE_TDEV) { in target() 50 memcpy(arpptr, mangle->tgt_devaddr, hln); in target() 53 if (mangle->flags & ARPT_MANGLE_TIP) { in target() 61 memcpy(arpptr, &mangle->u_t.tgt_ip, pln); in target() 63 return mangle->target; in target() [all …]
|
| H A D | Kconfig | 264 # mangle + specific targets 270 This option adds a `mangle' table to iptables: see the man page for 281 This option adds a `ECN' target, which can be used in the iptables mangle
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/ |
| H A D | vlan_mangle.c | 21 .mangle.htype = FLOW_ACT_MANGLE_HDR_TYPE_ETH, in mlx5e_tc_act_vlan_add_rewrite_action() 22 .mangle.offset = offsetof(struct vlan_ethhdr, h_vlan_TCI), in mlx5e_tc_act_vlan_add_rewrite_action() 23 .mangle.mask = ~(u32)be16_to_cpu(*(__be16 *)&mask16), in mlx5e_tc_act_vlan_add_rewrite_action() 24 .mangle.val = (u32)be16_to_cpu(*(__be16 *)&val16), in mlx5e_tc_act_vlan_add_rewrite_action()
|
| H A D | pedit.c | 53 u8 htype = act->mangle.htype; in mlx5e_tc_act_pedit_parse_action() 67 mask = act->mangle.mask; in mlx5e_tc_act_pedit_parse_action() 68 val = act->mangle.val; in mlx5e_tc_act_pedit_parse_action() 69 offset = act->mangle.offset; in mlx5e_tc_act_pedit_parse_action()
|
| /linux/scripts/ |
| H A D | headerdep.pl | 164 sub mangle { subroutine 179 mangle($header), $header; 188 mangle($header), mangle($dep->[1]);
|
| /linux/drivers/net/ethernet/mediatek/ |
| H A D | mtk_ppe_offload.c | 77 void *dest = eth + act->mangle.offset; in mtk_flow_offload_mangle_eth() 78 const void *src = &act->mangle.val; in mtk_flow_offload_mangle_eth() 80 if (act->mangle.offset > 8) in mtk_flow_offload_mangle_eth() 83 if (act->mangle.mask == 0xffff) { in mtk_flow_offload_mangle_eth() 88 memcpy(dest, src, act->mangle.mask ? 2 : 4); in mtk_flow_offload_mangle_eth() 137 u32 val = ntohl(act->mangle.val); in mtk_flow_mangle_ports() 139 switch (act->mangle.offset) { in mtk_flow_mangle_ports() 141 if (act->mangle.mask == ~htonl(0xffff)) in mtk_flow_mangle_ports() 162 switch (act->mangle.offset) { in mtk_flow_mangle_ipv4() 173 memcpy(dest, &act->mangle.val, sizeof(u32)); in mtk_flow_mangle_ipv4() [all …]
|
| /linux/drivers/net/ethernet/sfc/ |
| H A D | tc.c | 1162 switch (fa->mangle.htype) { in efx_tc_pedit_add() 1164 switch (fa->mangle.offset) { in efx_tc_pedit_add() 1167 if (fa->mangle.mask != ~EFX_TC_HDR_TYPE_TTL_MASK) in efx_tc_pedit_add() 1173 if ((fa->mangle.val & EFX_TC_HDR_TYPE_TTL_MASK) != U8_MAX) in efx_tc_pedit_add() 1189 switch (fa->mangle.offset) { in efx_tc_pedit_add() 1192 if (fa->mangle.mask != EFX_TC_HDR_TYPE_HLIMIT_MASK) in efx_tc_pedit_add() 1198 if ((fa->mangle.val >> 24) != U8_MAX) in efx_tc_pedit_add() 1219 fa->mangle.htype, fa->mangle.offset, in efx_tc_pedit_add() 1220 fa->mangle.val, fa->mangle.mask); in efx_tc_pedit_add() 1249 switch (fa->mangle.htype) { in efx_tc_mangle() [all …]
|
| H A D | tc_conntrack.c | 298 switch (fa->mangle.htype) { in efx_tc_ct_mangle() 300 switch (fa->mangle.offset) { in efx_tc_ct_mangle() 305 if (fa->mangle.mask) in efx_tc_ct_mangle() 307 conn->nat_ip = htonl(fa->mangle.val); in efx_tc_ct_mangle() 321 switch (fa->mangle.offset) { in efx_tc_ct_mangle() 330 if (~fa->mangle.mask != 0xffff) in efx_tc_ct_mangle() 332 conn->l4_natport = htons(fa->mangle.val); in efx_tc_ct_mangle()
|
| /linux/drivers/net/ethernet/netronome/nfp/flower/ |
| H A D | conntrack.c | 146 act->mangle.htype == htype) { in get_mangled_key() 147 off = act->mangle.offset - offset; in get_mangled_key() 148 msk = act->mangle.mask; in get_mangled_key() 149 key = act->mangle.val; in get_mangled_key() 690 switch (a_in->mangle.htype) { in nfp_fl_get_csum_flag() 1420 switch (mangle_action->mangle.htype) { in nfp_nft_ct_translate_mangle_action() 1423 mangle_action->mangle.val = (__force u32)cpu_to_be32(mangle_action->mangle.val); in nfp_nft_ct_translate_mangle_action() 1424 mangle_action->mangle.mask = (__force u32)cpu_to_be32(mangle_action->mangle.mask); in nfp_nft_ct_translate_mangle_action() 1434 if (mangle_action->mangle.offset == offsetof(struct tcphdr, source)) { in nfp_nft_ct_translate_mangle_action() 1435 mangle_action->mangle.val = in nfp_nft_ct_translate_mangle_action() [all …]
|
| /linux/drivers/net/ethernet/airoha/ |
| H A D | airoha_ppe.c | 225 void *dest = eth + act->mangle.offset; in airoha_ppe_flow_mangle_eth() 226 const void *src = &act->mangle.val; in airoha_ppe_flow_mangle_eth() 228 if (act->mangle.offset > 8) in airoha_ppe_flow_mangle_eth() 231 if (act->mangle.mask == 0xffff) { in airoha_ppe_flow_mangle_eth() 236 memcpy(dest, src, act->mangle.mask ? 2 : 4); in airoha_ppe_flow_mangle_eth() 242 u32 val = be32_to_cpu((__force __be32)act->mangle.val); in airoha_ppe_flow_mangle_ports() 244 switch (act->mangle.offset) { in airoha_ppe_flow_mangle_ports() 246 if ((__force __be32)act->mangle.mask == ~cpu_to_be32(0xffff)) in airoha_ppe_flow_mangle_ports() 266 switch (act->mangle.offset) { in airoha_ppe_flow_mangle_ipv4() 277 memcpy(dest, &act->mangle.val, sizeof(u32)); in airoha_ppe_flow_mangle_ipv4() [all …]
|
| /linux/drivers/net/ethernet/chelsio/cxgb4/ |
| H A D | cxgb4_tc_flower.c | 535 htype = act->mangle.htype; in cxgb4_process_flow_actions() 536 mask = act->mangle.mask; in cxgb4_process_flow_actions() 537 val = act->mangle.val; in cxgb4_process_flow_actions() 538 offset = act->mangle.offset; in cxgb4_process_flow_actions() 578 htype = act->mangle.htype; in valid_pedit_action() 579 mask = act->mangle.mask; in valid_pedit_action() 580 offset = act->mangle.offset; in valid_pedit_action()
|
| /linux/net/sched/ |
| H A D | act_pedit.c | 593 entry->mangle.htype = tcf_pedit_htype(act, k); in tcf_pedit_offload_act_setup() 594 entry->mangle.mask = tcf_pedit_mask(act, k); in tcf_pedit_offload_act_setup() 595 entry->mangle.val = tcf_pedit_val(act, k); in tcf_pedit_offload_act_setup() 596 entry->mangle.offset = tcf_pedit_offset(act, k); in tcf_pedit_offload_act_setup()
|
| H A D | act_ct.c | 87 entry->mangle.htype = htype; in tcf_ct_add_mangle_action() 88 entry->mangle.mask = ~mask; in tcf_ct_add_mangle_action() 89 entry->mangle.offset = offset; in tcf_ct_add_mangle_action() 90 entry->mangle.val = val; in tcf_ct_add_mangle_action()
|
| /linux/tools/testing/selftests/net/ |
| H A D | amt.sh | 170 ip netns exec "${RELAY}" iptables -t mangle -I PREROUTING \ 172 ip netns exec "${RELAY}" ip6tables -t mangle -I PREROUTING \
|
| H A D | fib_tests.sh | 2481 iptables -t mangle -L OUTPUT &> /dev/null 2492 ip6tables -t mangle -L OUTPUT &> /dev/null 2533 $NS_EXEC iptables -t mangle -A OUTPUT -j MARK --set-mark 1 2540 $NS_EXEC iptables -t mangle -D OUTPUT -j MARK --set-mark 1 2591 $NS_EXEC ip6tables -t mangle -A OUTPUT -j MARK --set-mark 1 2598 $NS_EXEC ip6tables -t mangle -D OUTPUT -j MARK --set-mark 1
|
| /linux/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | spectrum_flower.c | 227 enum flow_action_mangle_base htype = act->mangle.htype; in mlxsw_sp_flower_parse_actions() 228 __be32 be_mask = (__force __be32) act->mangle.mask; in mlxsw_sp_flower_parse_actions() 229 __be32 be_val = (__force __be32) act->mangle.val; in mlxsw_sp_flower_parse_actions() 230 u32 offset = act->mangle.offset; in mlxsw_sp_flower_parse_actions()
|
| /linux/net/netfilter/ |
| H A D | nf_flow_table_offload.c | 213 entry->mangle.htype = htype; in flow_offload_mangle() 214 entry->mangle.offset = offset; in flow_offload_mangle() 215 memcpy(&entry->mangle.mask, mask, sizeof(u32)); in flow_offload_mangle() 216 memcpy(&entry->mangle.val, value, sizeof(u32)); in flow_offload_mangle()
|
| H A D | Kconfig | 767 The target allows you to create rules in the "mangle" table which alter 816 This option adds a `CHECKSUM' target, which can be used in the iptables mangle 884 the "mangle" table which alter the Type Of Service field of an IPv4 911 The target allows you to create rules in the "raw" and "mangle" tables 1080 REDIRECT. It can only be used in the mangle table and is useful
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | tc_ct.c | 301 offset = act->mangle.offset; in mlx5_tc_ct_rule_to_tuple_nat() 302 val = act->mangle.val; in mlx5_tc_ct_rule_to_tuple_nat() 303 switch (act->mangle.htype) { in mlx5_tc_ct_rule_to_tuple_nat() 611 u32 offset = act->mangle.offset, field; in mlx5_tc_ct_parse_mangle_to_mod_act() 613 switch (act->mangle.htype) { in mlx5_tc_ct_parse_mangle_to_mod_act() 673 MLX5_SET(set_action_in, modact, data, act->mangle.val); in mlx5_tc_ct_parse_mangle_to_mod_act()
|
| /linux/tools/testing/selftests/net/netfilter/ |
| H A D | conntrack_vrf.sh | 149 type filter hook postrouting priority mangle;
|
| /linux/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_tc.c | 192 offset = act->mangle.offset; in bnxt_tc_parse_pedit() 193 htype = act->mangle.htype; in bnxt_tc_parse_pedit() 194 mask = ~act->mangle.mask; in bnxt_tc_parse_pedit() 195 val = act->mangle.val; in bnxt_tc_parse_pedit()
|
| /linux/net/ipv6/netfilter/ |
| H A D | Kconfig | 239 This option adds a `mangle' table to iptables: see the man page for
|
| /linux/tools/testing/selftests/net/mptcp/ |
| H A D | mptcp_connect.sh | 688 table inet mangle {
|
| /linux/Documentation/process/ |
| H A D | maintainer-netdev.rst | 351 get things done. Don't mangle whitespace, and as is common, don't 354 unpatched tree to confirm infrastructure didn't mangle it.
|
| H A D | security-bugs.rst | 295 security report. Note that some mailers tend to mangle formatting of plain
|