Home
last modified time | relevance | path

Searched refs:mangle (Results 1 – 25 of 28) 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()
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 …]
/linux/drivers/net/ethernet/airoha/
H A Dairoha_ppe.c192 void *dest = eth + act->mangle.offset; in airoha_ppe_flow_mangle_eth()
193 const void *src = &act->mangle.val; in airoha_ppe_flow_mangle_eth()
195 if (act->mangle.offset > 8) in airoha_ppe_flow_mangle_eth()
198 if (act->mangle.mask == 0xffff) { in airoha_ppe_flow_mangle_eth()
203 memcpy(dest, src, act->mangle.mask ? 2 : 4); in airoha_ppe_flow_mangle_eth()
209 u32 val = be32_to_cpu((__force __be32)act->mangle.val); in airoha_ppe_flow_mangle_ports()
211 switch (act->mangle.offset) { in airoha_ppe_flow_mangle_ports()
213 if ((__force __be32)act->mangle.mask == ~cpu_to_be32(0xffff)) in airoha_ppe_flow_mangle_ports()
233 switch (act->mangle.offset) { in airoha_ppe_flow_mangle_ipv4()
244 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.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.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.sh2423 iptables -t mangle -L OUTPUT &> /dev/null
2434 ip6tables -t mangle -L OUTPUT &> /dev/null
2475 $NS_EXEC iptables -t mangle -A OUTPUT -j MARK --set-mark 1
2482 $NS_EXEC iptables -t mangle -D OUTPUT -j MARK --set-mark 1
2533 $NS_EXEC ip6tables -t mangle -A OUTPUT -j MARK --set-mark 1
2540 $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/fs/smb/server/
H A Dsmb_common.c25 #define mangle(V) ((char)(basechars[(V) % MANGLE_BASE])) macro
577 out[baselen + 1] = mangle(csum / MANGLE_BASE); in ksmbd_extract_shortname()
578 out[baselen + 2] = mangle(csum); in ksmbd_extract_shortname()
/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()
/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 Dsecurity-bugs.rst269 security report. Note that some mailers tend to mangle formatting of plain
H A Dhowto.rst420 use a mail program that does not mangle spaces and tab characters. A

12