Lines Matching refs:mangle

1162 	switch (fa->mangle.htype) {
1164 switch (fa->mangle.offset) {
1167 if (fa->mangle.mask != ~EFX_TC_HDR_TYPE_TTL_MASK)
1173 if ((fa->mangle.val & EFX_TC_HDR_TYPE_TTL_MASK) != U8_MAX)
1189 switch (fa->mangle.offset) {
1192 if (fa->mangle.mask != EFX_TC_HDR_TYPE_HLIMIT_MASK)
1198 if ((fa->mangle.val >> 24) != U8_MAX)
1219 fa->mangle.htype, fa->mangle.offset,
1220 fa->mangle.val, fa->mangle.mask);
1231 * @match: original match used along with the mangle action
1234 * the partial mangle state in @mung. If this mangle completes an
1235 * earlier partial mangle, consume and apply to @act by calling
1249 switch (fa->mangle.htype) {
1255 "Pedit mangle mac action violates action order");
1258 switch (fa->mangle.offset) {
1260 if (fa->mangle.mask) {
1262 "mask (%#x) of eth.dst32 mangle is not supported",
1263 fa->mangle.mask);
1267 mac32 = cpu_to_le32(fa->mangle.val);
1272 if (fa->mangle.mask == 0xffff) {
1273 mac16 = cpu_to_le16(fa->mangle.val >> 16);
1276 } else if (fa->mangle.mask == 0xffff0000) {
1277 mac16 = cpu_to_le16((u16)fa->mangle.val);
1282 "mask (%#x) of eth+4 mangle is not high or low 16b",
1283 fa->mangle.mask);
1288 if (fa->mangle.mask) {
1290 "mask (%#x) of eth.src32 mangle is not supported",
1291 fa->mangle.mask);
1294 mac32 = cpu_to_le32(fa->mangle.val);
1299 NL_SET_ERR_MSG_FMT_MOD(extack, "mangle eth+%u %x/%x is not supported",
1300 fa->mangle.offset, fa->mangle.val, fa->mangle.mask);
1305 switch (fa->mangle.offset) {
1313 if (fa->mangle.mask != ~EFX_TC_HDR_TYPE_TTL_MASK) {
1315 "mask (%#x) out of range, only support mangle action on ipv4.ttl",
1316 fa->mangle.mask);
1325 "only support mangle ttl when we have an exact match, current mask (%#x)",
1349 if ((fa->mangle.val & EFX_TC_HDR_TYPE_TTL_MASK) == tr_ttl) {
1357 "only support mangle on the ttl field (offset is %u)",
1358 fa->mangle.offset);
1363 switch (fa->mangle.offset) {
1371 if (fa->mangle.mask != EFX_TC_HDR_TYPE_HLIMIT_MASK) {
1373 "mask (%#x) out of range, only support mangle action on ipv6.hop_limit",
1374 fa->mangle.mask);
1408 if ((fa->mangle.val >> 24) == tr_ttl) {
1416 "only support mangle on the hop_limit field");
1420 NL_SET_ERR_MSG_FMT_MOD(extack, "Unhandled mangle htype %u for action rule",
1421 fa->mangle.htype);
1433 * field mangle left over on reaching packet delivery (mirred or