frag_info_t fragstatdiff;
if (fnode.accounted_rstat.version == rstat_version)
rstatdiff.add_delta(fnode.accounted_rstat, fnode.rstat);
- if (fnode.accounted_fragstat.version == dirstat_version) {
- bool touched_mtime;
- fragstatdiff.add_delta(fnode.accounted_fragstat, fnode.fragstat, touched_mtime);
- }
+ if (fnode.accounted_fragstat.version == dirstat_version)
+ fragstatdiff.add_delta(fnode.accounted_fragstat, fnode.fragstat);
+
dout(10) << " rstatdiff " << rstatdiff << " fragstatdiff " << fragstatdiff << dendl;
prepare_old_fragment(replay);
rstatdiff.add_delta(dir->fnode.accounted_rstat, dir->fnode.rstat);
if (dir->fnode.accounted_fragstat.version == dirstat_version)
fragstatdiff.add_delta(dir->fnode.accounted_fragstat, dir->fnode.fragstat,
- touched_mtime);
+ &touched_mtime);
dir->prepare_old_fragment(replay);
if (pf->accounted_fragstat.version == pi->dirstat.version - 1) {
dout(20) << fg << " fragstat " << pf->fragstat << dendl;
dout(20) << fg << " accounted_fragstat " << pf->accounted_fragstat << dendl;
- pi->dirstat.add_delta(pf->fragstat, pf->accounted_fragstat, touched_mtime);
+ pi->dirstat.add_delta(pf->fragstat, pf->accounted_fragstat, &touched_mtime);
} else {
dout(20) << fg << " skipping STALE accounted_fragstat " << pf->accounted_fragstat << dendl;
}
dout(20) << "predirty_journal_parents add_delta " << pf->fragstat << dendl;
dout(20) << "predirty_journal_parents - " << pf->accounted_fragstat << dendl;
bool touched_mtime = false;
- pi->dirstat.add_delta(pf->fragstat, pf->accounted_fragstat, touched_mtime);
+ pi->dirstat.add_delta(pf->fragstat, pf->accounted_fragstat, &touched_mtime);
pf->accounted_fragstat = pf->fragstat;
if (touched_mtime)
pi->mtime = pi->ctime = pi->dirstat.mtime;
}
// *this += cur - acc;
- void add_delta(const frag_info_t &cur, frag_info_t &acc, bool& touched_mtime) {
+ void add_delta(const frag_info_t &cur, frag_info_t &acc, bool *touched_mtime=0) {
if (cur.mtime > mtime) {
mtime = cur.mtime;
- touched_mtime = true;
+ if (touched_mtime)
+ *touched_mtime = true;
}
nfiles += cur.nfiles - acc.nfiles;
nsubdirs += cur.nsubdirs - acc.nsubdirs;