]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/jbd/checkpoint.c
Revert "rtl8187: fix tx power reading"
[linux-2.6-omap-h63xx.git] / fs / jbd / checkpoint.c
index 47552d4a6324effeb085c603c91dfcf945ed46f3..0f69c416eebc6adef7d05eeaf3283083adb9e700 100644 (file)
@@ -602,15 +602,15 @@ int __journal_remove_checkpoint(struct journal_head *jh)
 
        /*
         * There is one special case to worry about: if we have just pulled the
-        * buffer off a committing transaction's forget list, then even if the
-        * checkpoint list is empty, the transaction obviously cannot be
-        * dropped!
+        * buffer off a running or committing transaction's checkpoing list,
+        * then even if the checkpoint list is empty, the transaction obviously
+        * cannot be dropped!
         *
-        * The locking here around j_committing_transaction is a bit sleazy.
+        * The locking here around t_state is a bit sleazy.
         * See the comment at the end of journal_commit_transaction().
         */
-       if (transaction == journal->j_committing_transaction) {
-               JBUFFER_TRACE(jh, "belongs to committing transaction");
+       if (transaction->t_state != T_FINISHED) {
+               JBUFFER_TRACE(jh, "belongs to running/committing transaction");
                goto out;
        }