Commit e53da5fb authored by David S. Miller's avatar David S. Miller

net: Trap attempts to call sock_kfree_s() with a NULL pointer.

Unlike normal kfree() it is never right to call sock_kfree_s() with
a NULL pointer, because sock_kfree_s() also has the side effect of
discharging the memory from the sockets quota.
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent dee49f20
...@@ -1718,6 +1718,8 @@ EXPORT_SYMBOL(sock_kmalloc); ...@@ -1718,6 +1718,8 @@ EXPORT_SYMBOL(sock_kmalloc);
*/ */
void sock_kfree_s(struct sock *sk, void *mem, int size) void sock_kfree_s(struct sock *sk, void *mem, int size)
{ {
if (WARN_ON_ONCE(!mem))
return;
kfree(mem); kfree(mem);
atomic_sub(size, &sk->sk_omem_alloc); atomic_sub(size, &sk->sk_omem_alloc);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment