From: Sage Weil Date: Fri, 9 Nov 2012 18:09:53 +0000 (-0800) Subject: client: debug SnapRealm reference counting X-Git-Tag: v0.54~7^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=56a152b1f2c4b1a926205dbcd46db2ec3dfee6e4;p=ceph.git client: debug SnapRealm reference counting Signed-off-by: Sage Weil --- diff --git a/src/client/Client.cc b/src/client/Client.cc index 919ab49f6177..742ffa42a68a 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -2825,21 +2825,27 @@ SnapRealm *Client::get_snap_realm(inodeno_t r) SnapRealm *realm = snap_realms[r]; if (!realm) snap_realms[r] = realm = new SnapRealm(r); + ldout(cct, 20) << "get_snap_realm " << r << " " << realm << " " << realm->nref << " -> " << (realm->nref + 1) << dendl; realm->nref++; return realm; } SnapRealm *Client::get_snap_realm_maybe(inodeno_t r) { - if (snap_realms.count(r) == 0) + if (snap_realms.count(r) == 0) { + ldout(cct, 20) << "get_snap_realm_maybe " << r << " fail" << dendl; return NULL; + } SnapRealm *realm = snap_realms[r]; + ldout(cct, 20) << "get_snap_realm_maybe " << r << " " << realm << " " << realm->nref << " -> " << (realm->nref + 1) << dendl; realm->nref++; return realm; } void Client::put_snap_realm(SnapRealm *realm) { + ldout(cct, 20) << "put_snap_realm " << realm->ino << " " << realm + << " " << realm->nref << " -> " << (realm->nref - 1) << dendl; if (--realm->nref == 0) { snap_realms.erase(realm->ino); delete realm;