]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - fs/ocfs2/dlm/dlmrecovery.c
ocfs2: special case recovery lock in dlmlock_remote()
[karo-tx-linux.git] / fs / ocfs2 / dlm / dlmrecovery.c
index 86199f66eb5651ab3502755493e2b9fa15a89541..00209f4a29169b834a3db1f1a55ead88ad885936 100644 (file)
@@ -2314,6 +2314,10 @@ again:
                mlog(0, "%s: reco master %u is ready to recover %u\n",
                     dlm->name, dlm->reco.new_master, dlm->reco.dead_node);
                status = -EEXIST;
+       } else if (ret == DLM_RECOVERING) {
+               mlog(0, "dlm=%s dlmlock says master node died (this=%u)\n",
+                    dlm->name, dlm->node_num);
+               goto again;
        } else {
                struct dlm_lock_resource *res;