]> err.no Git - linux-2.6/blobdiff - fs/jbd2/commit.c
debug: softlockup looping fix
[linux-2.6] / fs / jbd2 / commit.c
index da8d0eb3b7b9c8933091561e7e44852fd814de66..4f302d2792794008351326bf9d6e128cf8b18a33 100644 (file)
@@ -341,7 +341,7 @@ write_out_data:
                        put_bh(bh);
                }
 
-               if (lock_need_resched(&journal->j_list_lock)) {
+               if (need_resched() || spin_needbreak(&journal->j_list_lock)) {
                        spin_unlock(&journal->j_list_lock);
                        goto write_out_data;
                }