diff options
Diffstat (limited to 'net/tls/tls_device.c')
| -rw-r--r-- | net/tls/tls_device.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/net/tls/tls_device.c b/net/tls/tls_device.c index a64ae15b1a60..71734411ff4c 100644 --- a/net/tls/tls_device.c +++ b/net/tls/tls_device.c @@ -723,8 +723,10 @@ tls_device_rx_resync_async(struct tls_offload_resync_async *resync_async,  		/* shouldn't get to wraparound:  		 * too long in async stage, something bad happened  		 */ -		if (WARN_ON_ONCE(resync_async->rcd_delta == USHRT_MAX)) +		if (WARN_ON_ONCE(resync_async->rcd_delta == USHRT_MAX)) { +			tls_offload_rx_resync_async_request_cancel(resync_async);  			return false; +		}  		/* asynchronous stage: log all headers seq such that  		 * req_seq <= seq <= end_seq, and wait for real resync request  | 
