public:
C_Dir_Committed(CDir *d, version_t v) : dir(d), version(v) { }
void finish(int r) {
+ assert(r == 0);
dir->_committed(version);
}
};
Context *fin;
C_Inode_Stored(CInode *i, version_t v, Context *f) : in(i), version(v), fin(f) {}
void finish(int r) {
+ assert(r == 0);
in->_stored(version, fin);
}
};
Context *fin;
C_Inode_StoredBacktrace(CInode *i, version_t v, Context *f) : in(i), version(v), fin(f) {}
void finish(int r) {
+ assert(r == 0);
in->_stored_backtrace(version, fin);
}
};
C_MDC_TruncateFinish(MDCache *c, CInode *i, LogSegment *l) :
mdc(c), in(i), ls(l) {}
void finish(int r) {
- assert(r != -EINVAL);
+ assert(r == 0 || r == -ENOENT);
mdc->truncate_inode_finish(in, ls);
}
};
C_MDC_PurgeStrayPurged(MDCache *c, CDentry *d) :
cache(c), dn(d) { }
void finish(int r) {
+ assert(r == 0 || r == -ENOENT);
cache->_purge_stray_purged(dn, r);
}
};
resultfrags.swap(l);
}
virtual void finish(int r) {
+ assert(r == 0 || r == -ENOENT);
mdcache->_fragment_finish(basedirfrag, resultfrags);
}
};
public:
C_SM_Save(SessionMap *cm, version_t v) : sessionmap(cm), version(v) {}
void finish(int r) {
- sessionmap->_save_finish(version);
+ assert(r == 0);
+ sessionmap->_save_finish(version);
}
};