Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
if (lock->is_leased())
revoke_client_leases(lock);
eval_gather(lock, true);
+ if (lock->is_unstable_and_locked())
+ mds->mdlog->flush();
break;
if (lock->get_state() == LOCK_MIX) {
lock->set_state(LOCK_MIX_SYNC);
eval_gather(lock, true);
+ if (lock->is_unstable_and_locked())
+ mds->mdlog->flush();
break;
}
}
eval_gather(lock, true);
+ if (lock->is_unstable_and_locked())
+ mds->mdlog->flush();
+
break;
case LOCK_AC_LOCKFLUSHED:
// MIXED
lock->set_state(LOCK_SYNC_MIX);
eval_gather(lock, true);
+ if (lock->is_unstable_and_locked())
+ mds->mdlog->flush();
break;
}