|
@@ -1339,9 +1339,10 @@ EXPORT_SYMBOL(sock_wfree);
|
|
|
void sock_rfree(struct sk_buff *skb)
|
|
|
{
|
|
|
struct sock *sk = skb->sk;
|
|
|
+ unsigned int len = skb->truesize;
|
|
|
|
|
|
- atomic_sub(skb->truesize, &sk->sk_rmem_alloc);
|
|
|
- sk_mem_uncharge(skb->sk, skb->truesize);
|
|
|
+ atomic_sub(len, &sk->sk_rmem_alloc);
|
|
|
+ sk_mem_uncharge(sk, len);
|
|
|
}
|
|
|
EXPORT_SYMBOL(sock_rfree);
|
|
|
|