diff options
Diffstat (limited to 'net/tls/tls_device_fallback.c')
-rw-r--r-- | net/tls/tls_device_fallback.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/tls/tls_device_fallback.c b/net/tls/tls_device_fallback.c index a3ebd4b02714..c3a5fe624b4e 100644 --- a/net/tls/tls_device_fallback.c +++ b/net/tls/tls_device_fallback.c | |||
@@ -201,13 +201,14 @@ static void complete_skb(struct sk_buff *nskb, struct sk_buff *skb, int headln) | |||
201 | 201 | ||
202 | skb_put(nskb, skb->len); | 202 | skb_put(nskb, skb->len); |
203 | memcpy(nskb->data, skb->data, headln); | 203 | memcpy(nskb->data, skb->data, headln); |
204 | update_chksum(nskb, headln); | ||
205 | 204 | ||
206 | nskb->destructor = skb->destructor; | 205 | nskb->destructor = skb->destructor; |
207 | nskb->sk = sk; | 206 | nskb->sk = sk; |
208 | skb->destructor = NULL; | 207 | skb->destructor = NULL; |
209 | skb->sk = NULL; | 208 | skb->sk = NULL; |
210 | 209 | ||
210 | update_chksum(nskb, headln); | ||
211 | |||
211 | delta = nskb->truesize - skb->truesize; | 212 | delta = nskb->truesize - skb->truesize; |
212 | if (likely(delta < 0)) | 213 | if (likely(delta < 0)) |
213 | WARN_ON_ONCE(refcount_sub_and_test(-delta, &sk->sk_wmem_alloc)); | 214 | WARN_ON_ONCE(refcount_sub_and_test(-delta, &sk->sk_wmem_alloc)); |