jdb2: Don't refuse invalidation of already invalidated buffers
[platform/kernel/linux-starfive.git] / fs / jbd2 / transaction.c
index 15de138..1861124 100644 (file)
@@ -2387,6 +2387,9 @@ static int journal_unmap_buffer(journal_t *journal, struct buffer_head *bh,
                        spin_unlock(&jh->b_state_lock);
                        write_unlock(&journal->j_state_lock);
                        jbd2_journal_put_journal_head(jh);
+                       /* Already zapped buffer? Nothing to do... */
+                       if (!bh->b_bdev)
+                               return 0;
                        return -EBUSY;
                }
                /*