We need to handle locks and pins on exported inodes but we
were using a separate if block with its own (non-matching!) check
for no good reason.
Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
// unfreeze
assert(destdnl->get_inode()->is_frozen_inode() ||
- destdnl->get_inode()->is_freezing_inode());
+ destdnl->get_inode()->is_freezing_inode());
destdnl->get_inode()->unfreeze_inode(finished);
mds->queue_waiters(finished);
- }
- // drop our pins
- if (srcdn->is_auth()) {
+ // drop our pins
// we exported, clear out any xlocks that we moved to another MDS
set<SimpleLock*>::iterator i = mdr->xlocks.begin();
while(i != mdr->xlocks.end()) {