class MDSRank;
class InoTable : public MDSTable {
- interval_set<inodeno_t> free; // unused ids
- interval_set<inodeno_t> projected_free;
-
public:
- explicit InoTable(MDSRank *m) : MDSTable(m, "inotable", true) { }
+ explicit InoTable(MDSRank *m) : MDSTable(m, "inotable", true) {}
+ InoTable() : MDSTable(NULL, "inotable", true) {}
inodeno_t project_alloc_id(inodeno_t id=0);
void apply_alloc_id(inodeno_t id);
}
// To permit enc/decoding in isolation in dencoder
- InoTable() : MDSTable(NULL, "inotable", true) {}
void encode(bufferlist& bl) const {
encode_state(bl);
}
* @return true if the table was modified
*/
bool force_consume_to(inodeno_t ino);
+
+ private:
+ interval_set<inodeno_t> free; // unused ids
+ interval_set<inodeno_t> projected_free;
};
WRITE_CLASS_ENCODER(InoTable)