]> www.infradead.org Git - users/jedix/linux-maple.git/commit
net: properly release sk_frag.page
authorEric Dumazet <edumazet@google.com>
Wed, 15 Mar 2017 20:21:28 +0000 (13:21 -0700)
committerChuck Anderson <chuck.anderson@oracle.com>
Tue, 11 Jul 2017 06:49:24 +0000 (23:49 -0700)
commit43b02c20c10bd8ec3286058a03ad0505bf83f7df
tree09ad252480c0f7de1bc7e3ca8214f48c1f1ce88f
parentfbfba0576b97c30b8f10b523f0f6443a548039df
net: properly release sk_frag.page

I mistakenly added the code to release sk->sk_frag in
sk_common_release() instead of sk_destruct()

TCP sockets using sk->sk_allocation == GFP_ATOMIC do no call
sk_common_release() at close time, thus leaking one (order-3) page.

iSCSI is using such sockets.

Fixes: 5640f7685831 ("net: use a per task frag allocator")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Orabug: 26409538

(cherry picked from commit 22a0e18eac7a9e986fec76c60fa4a2926d1291e2)

Signed-off-by: Ghazale Hosseinabadi <ghazale.hosseinabadi@oracle.com>
Reviewed-by: Jack Vogel <jack.vogel@oracle.com>
net/core/sock.c