Home
last modified time | relevance | path

Searched refs:mangle (Results 1 – 24 of 24) sorted by relevance

/linux/net/ipv4/netfilter/
H A Darpt_mangle.c15 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 DKconfig264 # 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 Dvlan_mangle.c21 .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 Dpedit.c53 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 Dheaderdep.pl164 sub mangle { subroutine
179 mangle($header), $header;
188 mangle($header), mangle($dep->[1]);
/linux/drivers/net/ethernet/mediatek/
H A Dmtk_ppe_offload.c77 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 Dtc.c1162 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 Dtc_conntrack.c298 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 Dconntrack.c146 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 Daction.c545 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 Dact_pedit.c575 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 Dact_ct.c85 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 DKconfig778 Say Y here if you want to mangle the content of packets.
/linux/tools/testing/selftests/net/
H A Damt.sh168 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 Dspectrum_flower.c227 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 Dsmb_common.c25 #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 Dnf_flow_table_offload.c209 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 DKconfig781 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 Dconntrack_vrf.sh149 type filter hook postrouting priority mangle;
/linux/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_tc.c192 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 DKconfig239 This option adds a `mangle' table to iptables: see the man page for
/linux/tools/testing/selftests/net/mptcp/
H A Dmptcp_connect.sh688 table inet mangle {
H A Dmptcp_join.sh430 -t mangle \
/linux/Documentation/process/
H A Dhowto.rst420 use a mail program that does not mangle spaces and tab characters. A