]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/dlm/recoverd.c
[DLM] do full recover_locks barrier
[linux-2.6-omap-h63xx.git] / fs / dlm / recoverd.c
index 6e4ee94ce7df8ac0de5c8113167184377513b0b7..8bb895ffd90ea27a073eac0a77733352d6fe326b 100644 (file)
@@ -168,9 +168,15 @@ static int ls_recover(struct dlm_ls *ls, struct dlm_recover *rv)
                /*
                 * Other lockspace members may be going through the "neg" steps
                 * while also adding us to the lockspace, in which case they'll
-                * be looking for this status bit during dlm_recover_locks().
+                * be doing the recover_locks (RS_LOCKS) barrier.
                 */
                dlm_set_recover_status(ls, DLM_RS_LOCKS);
+
+               error = dlm_recover_locks_wait(ls);
+               if (error) {
+                       log_error(ls, "recover_locks_wait failed %d", error);
+                       goto fail;
+               }
        }
 
        dlm_release_root_list(ls);