// flush, then move, ino's.
realm = get_snap_realm(info.ino);
dout(10) << " splitting off " << *realm << dendl;
- for (list<inodeno_t>::iterator p = m->split_inos.begin();
+ for (vector<inodeno_t>::iterator p = m->split_inos.begin();
p != m->split_inos.end();
p++) {
vinodeno_t vino(*p, CEPH_NOSNAP);
}
// move child snaprealms, too
- for (list<inodeno_t>::iterator p = m->split_realms.begin();
+ for (vector<inodeno_t>::iterator p = m->split_realms.begin();
p != m->split_realms.end();
p++) {
dout(10) << "adjusting snaprealm " << *p << " parent" << dendl;
dout(10) << "do_realm_split_notify " << *in->snaprealm << " " << *in << dendl;
// notify clients of update|split
- list<inodeno_t> split_inos;
+ vector<inodeno_t> split_inos;
for (xlist<CInode*>::iterator p = in->snaprealm->inodes_with_caps.begin(); !p.end(); ++p)
split_inos.push_back((*p)->ino());
- list<inodeno_t> split_realms;
+ vector<inodeno_t> split_realms;
for (set<SnapRealm*>::iterator p = in->snaprealm->open_children.begin();
p != in->snaprealm->open_children.end();
p++)
// (for split only)
inodeno_t split;
- list<inodeno_t> split_inos;
- list<inodeno_t> split_realms;
+ vector<inodeno_t> split_inos;
+ vector<inodeno_t> split_realms;
MClientSnap(int o=0) :
Message(CEPH_MSG_CLIENT_SNAP),
epoch_t epoch;
public:
- list<PG::Info> pg_info;
+ vector<PG::Info> pg_info;
epoch_t get_epoch() { return epoch; }
version_t map_version;
public:
- list<pg_t> pg_dne; // pg dne
+ vector<pg_t> pg_dne; // pg dne
map<pg_t, PGReplicaInfo > pg_state; // state, lists, etc.
version_t get_version() { return map_version; }
map<int,MOSDPGInfo*> info_map;
int created = 0;
- for (list<PG::Info>::iterator p = m->pg_info.begin();
+ for (vector<PG::Info>::iterator p = m->pg_info.begin();
p != m->pg_info.end();
++p)
_process_pg_info(m->get_epoch(), from, *p, empty_log, empty_missing, &info_map, created);