Found verifying refcounts at RGWLibFS::close.
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
Object() : lru_flags(FLAG_NONE), lru_refcnt(0), lru_adj(0) {}
+ uint32_t get_refcnt() const { return lru_refcnt; }
+
virtual bool reclaim() = 0;
virtual ~Object() {}
if ((rc == 0) &&
(req.get_ret() == 0)) {
fhr = lookup_fh(parent, path, RGWFileHandle::FLAG_NONE);
+ goto done;
}
}
break;
break;
}
}
+done:
return fhr;
} /* RGWLibFS::stat_leaf */
ObjUnref(RGWLibFS* fs) : fs(fs) {}
void operator()(RGWFileHandle* fh) const {
fs->fh_lru.unref(fh, cohort::lru::FLAG_NONE);
+
+ lsubdout(fs->get_context(), rgw, 5)
+ << __func__
+ << fh->name
+ << " refs=" << fh->get_refcnt()
+ << dendl;
}
};