dout(10) << "finish_scatter_update " << fg << " journaling accounted scatterstat update v" << inode_version << dendl;
MDLog *mdlog = mdcache->mds->mdlog;
- MutationRef mut(new MutationImpl);
+ auto mut(std::make_shared<MutationImpl>());
mut->ls = mdlog->get_current_segment();
inode_t *pi = get_projected_inode();
}
}
- MutationRef mut(new MutationImpl);
+ auto mut(std::make_shared<MutationImpl>());
mut->ls = mds->mdlog->get_current_segment();
inode_t *pi = in->project_inode();
EUpdate *le = new EUpdate(mds->mdlog, "snap flush");
mds->mdlog->start_entry(le);
- MutationRef mut(new MutationImpl);
+ auto mut(std::make_shared<MutationImpl>());
mut->ls = mds->mdlog->get_current_segment();
// normal metadata updates that we can apply to the head as well.
inode_t *pi = in->project_inode(px);
pi->version = in->pre_dirty();
- MutationRef mut(new MutationImpl);
+ auto mut(std::make_shared<MutationImpl>());
mut->ls = mds->mdlog->get_current_segment();
_update_cap_fields(in, dirty, m, pi);
dout(10) << "scatter_writebehind " << in->inode.mtime << " on " << *lock << " on " << *in << dendl;
// journal
- MutationRef mut(new MutationImpl);
+ auto mut(std::make_shared<MutationImpl>());
mut->ls = mds->mdlog->get_current_segment();
// forcefully take a wrlock
SnapRealm *realm = dir->get_inode()->find_snaprealm();
dn->first = in->first = realm->get_newest_seq() + 1;
- MutationRef mut(new MutationImpl);
+ auto mut(std::make_shared<MutationImpl>());
// force some locks. hacky.
mds->locker->wrlock_force(&dir->inode->filelock, mut);
inode_t *pi = in->project_inode();
pi->version = in->pre_dirty();
- MutationRef mut(new MutationImpl);
+ auto mut(std::make_shared<MutationImpl>());
mut->ls = mds->mdlog->get_current_segment();
EUpdate *le = new EUpdate(mds->mdlog, "subtree merge writebehind");
mds->mdlog->start_entry(le);
inode_t *pi = in->project_inode();
pi->version = in->pre_dirty();
- MutationRef mut(new MutationImpl);
+ auto mut(std::make_shared<MutationImpl>());
mut->ls = mds->mdlog->get_current_segment();
EUpdate *le = new EUpdate(mds->mdlog, "queue_file_recover cow");
mds->mdlog->start_entry(le);
pi->truncate_from = 0;
pi->truncate_pending--;
- MutationRef mut(new MutationImpl);
+ auto mut(std::make_shared<MutationImpl>());
mut->ls = mds->mdlog->get_current_segment();
mut->add_projected_inode(in);
return;
}
- MutationRef mut(new MutationImpl);
+ auto mut(std::make_shared<MutationImpl>());
mut->ls = mds->mdlog->get_current_segment();
EUpdate *le = new EUpdate(mds->mdlog, "snaprealm_create");
mds->mdlog->start_entry(le);
return;
}
- it->second.mut = MutationRef(new MutationImpl);
+ it->second.mut = std::make_shared<MutationImpl>();
if (diri->is_auth())
it->second.mut->auth_pin(diri);
mds->locker->rdlock_take_set(rdlocks, it->second.mut);
if (!mds->mdcache->is_readonly() &&
dir->get_inode()->filelock.can_wrlock(-1) &&
dir->get_inode()->nestlock.can_wrlock(-1)) {
- it->second.mut = MutationRef(new MutationImpl);
+ it->second.mut = std::make_shared<MutationImpl>();
// force some locks. hacky.
mds->locker->wrlock_force(&dir->inode->filelock, it->second.mut);
mds->locker->wrlock_force(&dir->inode->nestlock, it->second.mut);
mdcache->add_rollback(rollback.reqid, master); // need to finish this update before resolve finishes
assert(mdr || mds->is_resolve());
- MutationRef mut(new MutationImpl(rollback.reqid));
+ auto mut(std::make_shared<MutationImpl>(rollback.reqid));
mut->ls = mds->mdlog->get_current_segment();
CInode *in = mdcache->get_inode(rollback.ino);
// need to finish this update before sending resolve to claim the subtree
mdcache->add_rollback(rollback.reqid, master);
- MutationRef mut(new MutationImpl(rollback.reqid));
+ auto mut(std::make_shared<MutationImpl>(rollback.reqid));
mut->ls = mds->mdlog->get_current_segment();
CDentry *srcdn = NULL;