diff options
Diffstat (limited to 'include/net/tls.h')
| -rw-r--r-- | include/net/tls.h | 25 | 
1 files changed, 13 insertions, 12 deletions
diff --git a/include/net/tls.h b/include/net/tls.h index 857340338b69..c7bcdb3afad7 100644 --- a/include/net/tls.h +++ b/include/net/tls.h @@ -451,25 +451,26 @@ static inline void tls_offload_rx_resync_request(struct sock *sk, __be32 seq)  /* Log all TLS record header TCP sequences in [seq, seq+len] */  static inline void -tls_offload_rx_resync_async_request_start(struct sock *sk, __be32 seq, u16 len) +tls_offload_rx_resync_async_request_start(struct tls_offload_resync_async *resync_async, +					  __be32 seq, u16 len)  { -	struct tls_context *tls_ctx = tls_get_ctx(sk); -	struct tls_offload_context_rx *rx_ctx = tls_offload_ctx_rx(tls_ctx); - -	atomic64_set(&rx_ctx->resync_async->req, ((u64)ntohl(seq) << 32) | +	atomic64_set(&resync_async->req, ((u64)ntohl(seq) << 32) |  		     ((u64)len << 16) | RESYNC_REQ | RESYNC_REQ_ASYNC); -	rx_ctx->resync_async->loglen = 0; -	rx_ctx->resync_async->rcd_delta = 0; +	resync_async->loglen = 0; +	resync_async->rcd_delta = 0;  }  static inline void -tls_offload_rx_resync_async_request_end(struct sock *sk, __be32 seq) +tls_offload_rx_resync_async_request_end(struct tls_offload_resync_async *resync_async, +					__be32 seq)  { -	struct tls_context *tls_ctx = tls_get_ctx(sk); -	struct tls_offload_context_rx *rx_ctx = tls_offload_ctx_rx(tls_ctx); +	atomic64_set(&resync_async->req, ((u64)ntohl(seq) << 32) | RESYNC_REQ); +} -	atomic64_set(&rx_ctx->resync_async->req, -		     ((u64)ntohl(seq) << 32) | RESYNC_REQ); +static inline void +tls_offload_rx_resync_async_request_cancel(struct tls_offload_resync_async *resync_async) +{ +	atomic64_set(&resync_async->req, 0);  }  static inline void  | 
