btrfs: don't wait for writeback on clean pages in extent_write_cache_pages
[platform/kernel/linux-starfive.git] / fs / btrfs / extent_io.c
index c36eb49..ca765d6 100644 (file)
@@ -2145,6 +2145,12 @@ retry:
                                continue;
                        }
 
+                       if (!folio_test_dirty(folio)) {
+                               /* Someone wrote it for us. */
+                               folio_unlock(folio);
+                               continue;
+                       }
+
                        if (wbc->sync_mode != WB_SYNC_NONE) {
                                if (folio_test_writeback(folio))
                                        submit_write_bio(bio_ctrl, 0);