aboutsummaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/intel/ixgbevf
diff options
context:
space:
mode:
authorGravatar Leon Romanovsky <leonro@nvidia.com> 2022-12-02 20:41:28 +0200
committerGravatar Steffen Klassert <steffen.klassert@secunet.com> 2022-12-05 10:32:44 +0100
commit62f6eca5de103c6823f6ca2abbf2ee242e132207 (patch)
tree0f12f6e5c4e0a97d25e1f7b1c29171c22ac94763 /drivers/net/ethernet/intel/ixgbevf
parentxfrm: add new packet offload flag (diff)
downloadlinux-62f6eca5de103c6823f6ca2abbf2ee242e132207.tar.gz
linux-62f6eca5de103c6823f6ca2abbf2ee242e132207.tar.bz2
linux-62f6eca5de103c6823f6ca2abbf2ee242e132207.zip
xfrm: allow state packet offload mode
Allow users to configure xfrm states with packet offload mode. The packet mode must be requested both for policy and state, and such requires us to do not implement fallback. We explicitly return an error if requested packet mode can't be configured. Reviewed-by: Raed Salem <raeds@nvidia.com> Signed-off-by: Leon Romanovsky <leonro@nvidia.com> Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'drivers/net/ethernet/intel/ixgbevf')
-rw-r--r--drivers/net/ethernet/intel/ixgbevf/ipsec.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/ixgbevf/ipsec.c b/drivers/net/ethernet/intel/ixgbevf/ipsec.c
index 9984ebc62d78..c1cf540d162a 100644
--- a/drivers/net/ethernet/intel/ixgbevf/ipsec.c
+++ b/drivers/net/ethernet/intel/ixgbevf/ipsec.c
@@ -280,6 +280,11 @@ static int ixgbevf_ipsec_add_sa(struct xfrm_state *xs)
return -EINVAL;
}
+ if (xs->xso.type != XFRM_DEV_OFFLOAD_CRYPTO) {
+ netdev_err(dev, "Unsupported ipsec offload type\n");
+ return -EINVAL;
+ }
+
if (xs->xso.dir == XFRM_DEV_OFFLOAD_IN) {
struct rx_sa rsa;