summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorJie Liu <jeff.liu@oracle.com>2013-08-04 12:06:20 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-08-05 06:41:46 (GMT)
commit98f62b7a082e1e9eb762c7329a704316f6e07698 (patch)
tree66abcdad49704e3a6e5e8a380a2b93efd987469c /drivers
parent6a48a9d5d7b6cedf9998d45105463a03cb15af13 (diff)
downloadlinux-fsl-qoriq-98f62b7a082e1e9eb762c7329a704316f6e07698.tar.xz
staging/zcache: Fix memory leak while dropping an o2net_sock_container object
Free sc->sc_page when releasing a struct o2net_sock_container object to avoid memory leaks. This issue has been fixed by Younger Liu for OCFS2, so I sync that patch to zcache as we share the same network code base. Cc: Younger Liu <younger.liu@huawei.com> Cc: Bob Liu <bob.liu@oracle.com> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> Signed-off-by: Jie Liu <jeff.liu@oracle.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/staging/zcache/ramster/tcp.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/staging/zcache/ramster/tcp.c b/drivers/staging/zcache/ramster/tcp.c
index f6e1e52..f74881e 100644
--- a/drivers/staging/zcache/ramster/tcp.c
+++ b/drivers/staging/zcache/ramster/tcp.c
@@ -403,6 +403,9 @@ static void sc_kref_release(struct kref *kref)
sc->sc_node = NULL;
r2net_debug_del_sc(sc);
+
+ if (sc->sc_page)
+ __free_page(sc->sc_page);
kfree(sc);
}