ext4_journal: code logic optimization. See below.
[lwext4.git] / lwext4 / ext4_bcache.c
index bb51b2808e919513cd28cdd29f9e9f149fcb3b10..3688346f802dcea15f8c733aa5bc4ab575fc73b0 100644 (file)
@@ -290,7 +290,8 @@ int ext4_bcache_free(struct ext4_bcache *bc, struct ext4_block *b)
                }
 
                /* The buffer is invalidated...drop it. */
-               if (!ext4_bcache_test_flag(buf, BC_UPTODATE))
+               if (!ext4_bcache_test_flag(buf, BC_UPTODATE) ||
+                   ext4_bcache_test_flag(buf, BC_TMP))
                        ext4_bcache_drop_buf(bc, buf);
 
        }