@@ -1049,9 +1049,9 @@ class MDCache {
10491049 void encode_replica_inode (CInode *in, mds_rank_t to, bufferlist& bl,
10501050 uint64_t features);
10511051
1052- void decode_replica_dir (CDir *&dir, bufferlist::const_iterator& p, CInode *diri, mds_rank_t from, MDSContext::vec & finished);
1053- void decode_replica_dentry (CDentry *&dn, bufferlist::const_iterator& p, CDir *dir, MDSContext::vec & finished);
1054- void decode_replica_inode (CInode *&in, bufferlist::const_iterator& p, CDentry *dn, MDSContext::vec & finished);
1052+ void decode_replica_dir (CDir *&dir, bufferlist::const_iterator& p, CInode *diri, mds_rank_t from, std::vector<MDSContext*> & finished);
1053+ void decode_replica_dentry (CDentry *&dn, bufferlist::const_iterator& p, CDir *dir, std::vector<MDSContext*> & finished);
1054+ void decode_replica_inode (CInode *&in, bufferlist::const_iterator& p, CDentry *dn, std::vector<MDSContext*> & finished);
10551055
10561056 void encode_replica_stray (CDentry *straydn, mds_rank_t who, bufferlist& bl);
10571057 void decode_replica_stray (CDentry *&straydn, CInode **in, const bufferlist &bl, mds_rank_t from);
@@ -1159,7 +1159,7 @@ class MDCache {
11591159 ceph_tid_t discover_last_tid = 0 ;
11601160
11611161 // waiters
1162- std::map<int , std::map<inodeno_t , MDSContext::vec > > waiting_for_base_ino;
1162+ std::map<int , std::map<inodeno_t , std::vector<MDSContext*> > > waiting_for_base_ino;
11631163
11641164 std::map<inodeno_t ,std::map<client_t , reconnected_cap_info_t > > reconnected_caps; // inode -> client -> snap_follows,realmino
11651165 std::map<inodeno_t ,std::map<client_t , snapid_t > > reconnected_snaprealms; // realmino -> client -> realmseq
@@ -1206,7 +1206,7 @@ class MDCache {
12061206 uleader () {}
12071207 std::set<mds_rank_t > peers;
12081208 LogSegment *ls = nullptr ;
1209- MDSContext::vec waiters;
1209+ std::vector<MDSContext*> waiters;
12101210 bool safe = false ;
12111211 bool committing = false ;
12121212 bool recovering = false ;
@@ -1217,7 +1217,7 @@ class MDCache {
12171217 mds_rank_t leader;
12181218 LogSegment *ls = nullptr ;
12191219 MDPeerUpdate *su = nullptr ;
1220- MDSContext::vec waiters;
1220+ std::vector<MDSContext*> waiters;
12211221 };
12221222
12231223 struct open_ino_info_t {
@@ -1234,14 +1234,14 @@ class MDCache {
12341234 version_t tid = 0 ;
12351235 int64_t pool = -1 ;
12361236 int last_err = 0 ;
1237- MDSContext::vec waiters;
1237+ std::vector<MDSContext*> waiters;
12381238 };
12391239
12401240 ceph_tid_t open_ino_last_tid = 0 ;
12411241 std::map<inodeno_t ,open_ino_info_t > opening_inodes;
12421242
12431243 bool open_ino_batch = false ;
1244- std::map<CDir*, std::pair<std::vector<std::string>, MDSContext::vec > > open_ino_batched_fetch;
1244+ std::map<CDir*, std::pair<std::vector<std::string>, std::vector<MDSContext*> > > open_ino_batched_fetch;
12451245
12461246 friend struct C_MDC_OpenInoTraverseDir ;
12471247 friend struct C_MDC_OpenInoParentOpened ;
@@ -1400,7 +1400,7 @@ class MDCache {
14001400
14011401 std::map<inodeno_t ,std::map<client_t ,std::map<mds_rank_t ,cap_reconnect_t > > > cap_imports; // ino -> client -> frommds -> capex
14021402 std::set<inodeno_t > cap_imports_missing;
1403- std::map<inodeno_t , MDSContext::vec > cap_reconnect_waiters;
1403+ std::map<inodeno_t , std::vector<MDSContext*> > cap_reconnect_waiters;
14041404 int cap_imports_num_opening = 0 ;
14051405
14061406 std::set<CInode*> rejoin_undef_inodes;
@@ -1410,7 +1410,7 @@ class MDCache {
14101410
14111411 std::vector<CInode*> rejoin_recover_q, rejoin_check_q;
14121412 std::list<SimpleLock*> rejoin_eval_locks;
1413- MDSContext::vec rejoin_waiters;
1413+ std::vector<MDSContext*> rejoin_waiters;
14141414
14151415 std::unique_ptr<MDSContext> rejoin_done;
14161416 std::unique_ptr<MDSContext> resolve_done;
@@ -1439,7 +1439,7 @@ class MDCache {
14391439 int bits = 0 ;
14401440 bool committed = false ;
14411441 LogSegment *ls = nullptr ;
1442- MDSContext::vec waiters;
1442+ std::vector<MDSContext*> waiters;
14431443 frag_vec_t old_frags;
14441444 bufferlist rollback;
14451445 };
@@ -1510,12 +1510,12 @@ class MDCache {
15101510 void trim_non_auth (); // trim out trimmable non-auth items
15111511
15121512 void adjust_dir_fragments (CInode *diri, frag_t basefrag, int bits,
1513- std::vector<CDir*>* frags, MDSContext::vec & waiters, bool replay);
1513+ std::vector<CDir*>* frags, std::vector<MDSContext*> & waiters, bool replay);
15141514 void adjust_dir_fragments (CInode *diri,
15151515 const std::vector<CDir*>& srcfrags,
15161516 frag_t basefrag, int bits,
15171517 std::vector<CDir*>* resultfrags,
1518- MDSContext::vec & waiters,
1518+ std::vector<MDSContext*> & waiters,
15191519 bool replay);
15201520 CDir *force_dir_fragment (CInode *diri, frag_t fg, bool replay=true );
15211521 void get_force_dirfrag_bound_set (const std::vector<dirfrag_t >& dfs, std::set<CDir*>& bounds);
@@ -1572,7 +1572,7 @@ class MDCache {
15721572 std::pair<dirfrag_t , std::string> shutdown_export_next;
15731573
15741574 bool opening_root = false , open = false ;
1575- MDSContext::vec waiting_for_open;
1575+ std::vector<MDSContext*> waiting_for_open;
15761576
15771577 // -- snaprealms --
15781578 SnapRealm *global_snaprealm = nullptr ;
0 commit comments