}
-void Migrator::decode_import_inode(CDentry *dn, bufferlist::iterator& blp, mds_rank_t oldauth,
- LogSegment *ls, uint64_t log_offset,
+void Migrator::decode_import_inode(CDentry *dn, bufferlist::iterator& blp,
+ mds_rank_t oldauth, LogSegment *ls,
map<CInode*, map<client_t,Capability::Export> >& peer_exports,
list<ScatterLock*>& updated_scatterlocks)
{
// state after link -- or not! -sage
in->decode_import(blp, ls); // cap imports are noted for later action
- // note that we are journaled at this log offset
- in->last_journaled = log_offset;
-
// caps
decode_import_inode_caps(in, true, blp, peer_exports);
else if (icode == 'I') {
// inode
assert(le);
- decode_import_inode(dn, blp, oldauth, ls, le->get_metablob()->event_seq,
- peer_exports, updated_scatterlocks);
+ decode_import_inode(dn, blp, oldauth, ls,
+ peer_exports, updated_scatterlocks);
}
// add dentry to journal entry
void handle_export_dir(MExportDir *m);
public:
- void decode_import_inode(CDentry *dn, bufferlist::iterator& blp, mds_rank_t oldauth,
- LogSegment *ls, uint64_t log_offset,
+ void decode_import_inode(CDentry *dn, bufferlist::iterator& blp,
+ mds_rank_t oldauth, LogSegment *ls,
map<CInode*, map<client_t,Capability::Export> >& cap_imports,
list<ScatterLock*>& updated_scatterlocks);
void decode_import_inode_caps(CInode *in, bool auth_cap, bufferlist::iterator &blp,
prepare_force_open_sessions(mdr->more()->imported_client_map, mdr->more()->sseq_map);
list<ScatterLock*> updated_scatterlocks;
- mdcache->migrator->decode_import_inode(srcdn, blp,
- srcdn->authority().first,
- mdr->ls, 0,
+ mdcache->migrator->decode_import_inode(srcdn, blp, srcdn->authority().first, mdr->ls,
mdr->more()->cap_imports, updated_scatterlocks);
// hack: force back to !auth and clean, temporarily