]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - fs/jbd2/checkpoint.c
spinlock: lockbreak cleanup
[mirror_ubuntu-artful-kernel.git] / fs / jbd2 / checkpoint.c
index 1b7f282c1ae9e9940ca57009e3d3c6f73054433b..6914598022ce836e10a13aa8be50aab1ec3bdc74 100644 (file)
@@ -353,7 +353,8 @@ restart:
                        }
                        retry = __process_buffer(journal, jh, bhs, &batch_count,
                                                 transaction);
-                       if (!retry && lock_need_resched(&journal->j_list_lock)){
+                       if (!retry && (need_resched() ||
+                               spin_needbreak(&journal->j_list_lock))) {
                                spin_unlock(&journal->j_list_lock);
                                retry = 1;
                                break;