Commit 79494d1b authored by Sage Weil's avatar Sage Weil

ceph: fix leak of osd authorizer

Release the ceph_authorizer when releasing osd state.
Signed-off-by: default avatarSage Weil <sage@newdream.net>
parent a922d38f
...@@ -361,8 +361,13 @@ static void put_osd(struct ceph_osd *osd) ...@@ -361,8 +361,13 @@ static void put_osd(struct ceph_osd *osd)
{ {
dout("put_osd %p %d -> %d\n", osd, atomic_read(&osd->o_ref), dout("put_osd %p %d -> %d\n", osd, atomic_read(&osd->o_ref),
atomic_read(&osd->o_ref) - 1); atomic_read(&osd->o_ref) - 1);
if (atomic_dec_and_test(&osd->o_ref)) if (atomic_dec_and_test(&osd->o_ref)) {
struct ceph_auth_client *ac = osd->o_osdc->client->monc.auth;
if (osd->o_authorizer)
ac->ops->destroy_authorizer(ac, osd->o_authorizer);
kfree(osd); kfree(osd);
}
} }
/* /*
......
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