summaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authorSteffen Klassert <steffen.klassert@secunet.com>2017-12-20 10:41:48 +0100
committerSteffen Klassert <steffen.klassert@secunet.com>2017-12-20 10:41:48 +0100
commit2271d5190ec60b06921c2e4e184fd1f4fad4e634 (patch)
tree10b9e2df510b1d0be0ecbf4c7794d5773a8c5dfa /include/net
parent95bff4b580e7e6c895c5ecbc0c9f703635c2972d (diff)
downloadop-kernel-dev-2271d5190ec60b06921c2e4e184fd1f4fad4e634.zip
op-kernel-dev-2271d5190ec60b06921c2e4e184fd1f4fad4e634.tar.gz
xfrm: Allow IPsec GSO with software crypto for local sockets.
With support of async crypto operations in the GSO codepath we have everything in place to allow GSO for local sockets. This patch enables the GSO codepath. Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/xfrm.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/net/xfrm.h b/include/net/xfrm.h
index 2517c4f..357764a 100644
--- a/include/net/xfrm.h
+++ b/include/net/xfrm.h
@@ -1910,6 +1910,8 @@ static inline bool xfrm_dst_offload_ok(struct dst_entry *dst)
return false;
xdst = (struct xfrm_dst *) dst;
+ if (!x->xso.offload_handle && !xdst->child->xfrm)
+ return true;
if (x->xso.offload_handle && (x->xso.dev == xfrm_dst_path(dst)->dev) &&
!xdst->child->xfrm)
return true;
OpenPOWER on IntegriCloud