summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
diff options
context:
space:
mode:
authorShannon Nelson <shannon.nelson@oracle.com>2017-12-19 16:00:02 -0800
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2018-01-23 10:09:12 -0800
commit85bc2663a5df852ade80fa328c21716a8fe132f6 (patch)
tree435ed4bfbece2a4f1f74c8afade5eefee2e48ac0 /drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
parenta8a43fda2734cfe54f1a004458b0f049bfae8540 (diff)
downloadop-kernel-dev-85bc2663a5df852ade80fa328c21716a8fe132f6.zip
op-kernel-dev-85bc2663a5df852ade80fa328c21716a8fe132f6.tar.gz
ixgbe: register ipsec offload with the xfrm subsystem
With all the support code in place we can now link in the ipsec offload operations and set the ESP feature flag for the XFRM subsystem to see. Signed-off-by: Shannon Nelson <shannon.nelson@oracle.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/ixgbe/ixgbe_main.c')
-rw-r--r--drivers/net/ethernet/intel/ixgbe/ixgbe_main.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
index 58b36ce..722cc31 100644
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
@@ -9895,6 +9895,12 @@ ixgbe_features_check(struct sk_buff *skb, struct net_device *dev,
if (skb->encapsulation && !(features & NETIF_F_TSO_MANGLEID))
features &= ~NETIF_F_TSO;
+#ifdef CONFIG_XFRM_OFFLOAD
+ /* IPsec offload doesn't get along well with others *yet* */
+ if (skb->sp)
+ features &= ~(NETIF_F_TSO | NETIF_F_HW_CSUM);
+#endif
+
return features;
}
OpenPOWER on IntegriCloud