diff options
author | David S. Miller <davem@davemloft.net> | 2023-10-15 16:25:03 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2023-10-15 16:25:03 +0300 |
commit | 4d825faf3e97e412e562c2b145d7422d97c8d5f7 (patch) | |
tree | 29d42ba01d928ab9566f480c9f7993ce3fbf8fbe /drivers/net/ethernet/sfc/tc.c | |
parent | 4b714fd1a05b26665badf19e484878eb80f0417a (diff) | |
parent | 0c7fe3b3720ed59219ba3d8079eddc719cb36b35 (diff) | |
download | linux-4d825faf3e97e412e562c2b145d7422d97c8d5f7.tar.xz |
Merge branch 'sfc-conntrack-offload'
Edward Cree says:
====================
sfc: support conntrack NAT offload
The EF100 MAE supports performing NAT (and NPT) on packets which match in
the conntrack table. This series adds that capability to the driver.
====================
Reviewed-by: Simon Horman <horms@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/sfc/tc.c')
-rw-r--r-- | drivers/net/ethernet/sfc/tc.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/net/ethernet/sfc/tc.c b/drivers/net/ethernet/sfc/tc.c index 3d76b7598631..6db3d7ed3a86 100644 --- a/drivers/net/ethernet/sfc/tc.c +++ b/drivers/net/ethernet/sfc/tc.c @@ -2457,6 +2457,14 @@ static int efx_tc_flower_replace(struct efx_nic *efx, NL_SET_ERR_MSG_MOD(extack, "Cannot offload tunnel decap action without tunnel device"); rc = -EOPNOTSUPP; goto release; + case FLOW_ACTION_CT: + if (fa->ct.action != TCA_CT_ACT_NAT) { + rc = -EOPNOTSUPP; + NL_SET_ERR_MSG_FMT_MOD(extack, "Can only offload CT 'nat' action in RHS rules, not %d", fa->ct.action); + goto release; + } + act->do_nat = 1; + break; default: NL_SET_ERR_MSG_FMT_MOD(extack, "Unhandled action %u", fa->id); |