Home
last modified time | relevance | path

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

12

/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()
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 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()
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 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 …]
/linux/drivers/net/ethernet/airoha/
H A Dairoha_ppe.c225 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 Dcxgb4_tc_flower.c535 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 Dact_pedit.c593 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 Dact_ct.c87 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 Damt.sh170 ip netns exec "${RELAY}" iptables -t mangle -I PREROUTING \
172 ip netns exec "${RELAY}" ip6tables -t mangle -I PREROUTING \
H A Dfib_tests.sh2481 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 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/net/netfilter/
H A Dnf_flow_table_offload.c213 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 DKconfig767 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 Dtc_ct.c301 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 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 {
/linux/Documentation/process/
H A Dmaintainer-netdev.rst351 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 Dsecurity-bugs.rst295 security report. Note that some mailers tend to mangle formatting of plain

12