ext4: fix no journal corruption with locale-gen
authorTheodore Ts'o <tytso@mit.edu>
Wed, 8 Jul 2009 21:11:24 +0000 (17:11 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Wed, 8 Jul 2009 21:11:24 +0000 (17:11 -0400)
commit5adfee9c17314c1411095c23191c3cb0c2d25f9f
tree67b9d406ffd6d72c3c0a02f599ea97c6fd8780ef
parent5887e98b609e96ce61ee0528cf94a2bfdc809dd7
ext4: fix no journal corruption with locale-gen

If there is no journal, ext4_should_writeback_data() should return
TRUE.  This will fix ext4_set_aops() to set ext4_da_ops in the case of
delayed allocation; otherwise ext4_journaled_aops gets used by
default, which doesn't handle delayed allocation properly.

The advantage of using ext4_should_writeback_data() approach is that
it should handle nobh better as well.

Thanks to Curt Wohlgemuth for investigating this problem, and Aneesh
Kumar for suggesting this approach.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
fs/ext4/ext4_jbd2.h