| /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() 46 memcpy(arpptr, mangle->tgt_devaddr, hln); in target() 49 if (mangle->flags & ARPT_MANGLE_TIP) { in target() 53 memcpy(arpptr, &mangle->u_t.tgt_ip, pln); in target() 55 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() 128 u32 val = ntohl(act->mangle.val); in mtk_flow_mangle_ports() 130 switch (act->mangle.offset) { in mtk_flow_mangle_ports() 132 if (act->mangle.mask == ~htonl(0xffff)) in mtk_flow_mangle_ports() 153 switch (act->mangle.offset) { in mtk_flow_mangle_ipv4() 164 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 …]
|
| H A D | action.c | 545 mask = ~act->mangle.mask; in nfp_fl_set_eth() 546 exact = act->mangle.val; in nfp_fl_set_eth() 582 mask = (__force __be32)~act->mangle.mask; in nfp_fl_set_ip4() 583 exact = (__force __be32)act->mangle.val; in nfp_fl_set_ip4() 723 mask = (__force __be32)~act->mangle.mask; in nfp_fl_set_ip6() 724 exact = (__force __be32)act->mangle.val; in nfp_fl_set_ip6() 763 mask = ~act->mangle.mask; in nfp_fl_set_tport() 764 exact = act->mangle.val; in nfp_fl_set_tport() 917 htype = act->mangle.htype; in nfp_fl_pedit() 918 offset = act->mangle.offset; in nfp_fl_pedit()
|
| /linux/net/sched/ |
| H A D | act_pedit.c | 575 entry->mangle.htype = tcf_pedit_htype(act, k); in tcf_pedit_offload_act_setup() 576 entry->mangle.mask = tcf_pedit_mask(act, k); in tcf_pedit_offload_act_setup() 577 entry->mangle.val = tcf_pedit_val(act, k); in tcf_pedit_offload_act_setup() 578 entry->mangle.offset = tcf_pedit_offset(act, k); in tcf_pedit_offload_act_setup()
|
| H A D | act_ct.c | 85 entry->mangle.htype = htype; in tcf_ct_add_mangle_action() 86 entry->mangle.mask = ~mask; in tcf_ct_add_mangle_action() 87 entry->mangle.offset = offset; in tcf_ct_add_mangle_action() 88 entry->mangle.val = val; in tcf_ct_add_mangle_action() 93 * and/or ip is needed, and add the relevant mangle actions.
|
| H A D | Kconfig | 778 Say Y here if you want to mangle the content of packets.
|
| /linux/tools/testing/selftests/net/ |
| H A D | amt.sh | 168 ip netns exec "${RELAY}" iptables -t mangle -I PREROUTING \ 170 ip netns exec "${RELAY}" ip6tables -t mangle -I PREROUTING \
|
| /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/fs/smb/server/ |
| H A D | smb_common.c | 25 #define mangle(V) ((char)(basechars[(V) % MANGLE_BASE])) macro 553 out[baselen + 1] = mangle(csum / MANGLE_BASE); in ksmbd_extract_shortname() 554 out[baselen + 2] = mangle(csum); in ksmbd_extract_shortname()
|
| /linux/net/netfilter/ |
| H A D | nf_flow_table_offload.c | 209 entry->mangle.htype = htype; in flow_offload_mangle() 210 entry->mangle.offset = offset; in flow_offload_mangle() 211 memcpy(&entry->mangle.mask, mask, sizeof(u32)); in flow_offload_mangle() 212 memcpy(&entry->mangle.val, value, sizeof(u32)); in flow_offload_mangle()
|
| H A D | Kconfig | 781 The target allows you to create rules in the "mangle" table which alter 830 This option adds a `CHECKSUM' target, which can be used in the iptables mangle 898 the "mangle" table which alter the Type Of Service field of an IPv4 925 The target allows you to create rules in the "raw" and "mangle" tables 1096 REDIRECT. It can only be used in the mangle table and is useful
|
| /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 {
|
| H A D | mptcp_join.sh | 430 -t mangle \
|
| /linux/Documentation/process/ |
| H A D | howto.rst | 420 use a mail program that does not mangle spaces and tab characters. A
|