Lines Matching refs:mangle

1067 	switch (fa->mangle.htype) {
1069 switch (fa->mangle.offset) {
1072 if (fa->mangle.mask != ~EFX_TC_HDR_TYPE_TTL_MASK)
1078 if ((fa->mangle.val & EFX_TC_HDR_TYPE_TTL_MASK) != U8_MAX)
1094 switch (fa->mangle.offset) {
1097 if (fa->mangle.mask != EFX_TC_HDR_TYPE_HLIMIT_MASK)
1103 if ((fa->mangle.val >> 24) != U8_MAX)
1124 fa->mangle.htype, fa->mangle.offset,
1125 fa->mangle.val, fa->mangle.mask);
1136 * @match: original match used along with the mangle action
1139 * the partial mangle state in @mung. If this mangle completes an
1140 * earlier partial mangle, consume and apply to @act by calling
1154 switch (fa->mangle.htype) {
1160 "Pedit mangle mac action violates action order");
1163 switch (fa->mangle.offset) {
1165 if (fa->mangle.mask) {
1167 "mask (%#x) of eth.dst32 mangle is not supported",
1168 fa->mangle.mask);
1172 mac32 = cpu_to_le32(fa->mangle.val);
1177 if (fa->mangle.mask == 0xffff) {
1178 mac16 = cpu_to_le16(fa->mangle.val >> 16);
1181 } else if (fa->mangle.mask == 0xffff0000) {
1182 mac16 = cpu_to_le16((u16)fa->mangle.val);
1187 "mask (%#x) of eth+4 mangle is not high or low 16b",
1188 fa->mangle.mask);
1193 if (fa->mangle.mask) {
1195 "mask (%#x) of eth.src32 mangle is not supported",
1196 fa->mangle.mask);
1199 mac32 = cpu_to_le32(fa->mangle.val);
1204 NL_SET_ERR_MSG_FMT_MOD(extack, "mangle eth+%u %x/%x is not supported",
1205 fa->mangle.offset, fa->mangle.val, fa->mangle.mask);
1210 switch (fa->mangle.offset) {
1218 if (fa->mangle.mask != ~EFX_TC_HDR_TYPE_TTL_MASK) {
1220 "mask (%#x) out of range, only support mangle action on ipv4.ttl",
1221 fa->mangle.mask);
1230 "only support mangle ttl when we have an exact match, current mask (%#x)",
1254 if ((fa->mangle.val & EFX_TC_HDR_TYPE_TTL_MASK) == tr_ttl) {
1262 "only support mangle on the ttl field (offset is %u)",
1263 fa->mangle.offset);
1268 switch (fa->mangle.offset) {
1276 if (fa->mangle.mask != EFX_TC_HDR_TYPE_HLIMIT_MASK) {
1278 "mask (%#x) out of range, only support mangle action on ipv6.hop_limit",
1279 fa->mangle.mask);
1313 if ((fa->mangle.val >> 24) == tr_ttl) {
1321 "only support mangle on the hop_limit field");
1325 NL_SET_ERR_MSG_FMT_MOD(extack, "Unhandled mangle htype %u for action rule",
1326 fa->mangle.htype);
1338 * field mangle left over on reaching packet delivery (mirred or