From ff200bda66f3852ce5ce0ede0974068e870edc79 Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Mon, 20 Oct 2008 11:23:42 -0700 Subject: [PATCH] kclient: fix leak in osd reply messages --- src/kernel/osd_client.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/kernel/osd_client.c b/src/kernel/osd_client.c index 3cc63a1020e80..b51567f99ff39 100644 --- a/src/kernel/osd_client.c +++ b/src/kernel/osd_client.c @@ -75,7 +75,10 @@ void ceph_osdc_put_request(struct ceph_osd_request *req) atomic_read(&req->r_ref)-1); BUG_ON(atomic_read(&req->r_ref) <= 0); if (atomic_dec_and_test(&req->r_ref)) { - ceph_msg_put(req->r_request); + if (req->r_request) + ceph_msg_put(req->r_request); + if (req->r_reply) + ceph_msg_put(req->r_reply); ceph_put_snap_context(req->r_snapc); kfree(req); } -- 2.39.5