ext4: rearrange initialization to fix EXT4FS_DEBUG
authorTheodore Ts'o <tytso@mit.edu>
Tue, 15 Jul 2014 10:01:38 +0000 (06:01 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Tue, 15 Jul 2014 10:01:38 +0000 (06:01 -0400)
commitd5e03cbb0c88cd1be39f2adc37d602230045964b
treef784ac7fe19b69b1c26bab64e0b6dd345305a7dd
parent1795cd9b3a91d4b5473c97f491d63892442212ab
ext4: rearrange initialization to fix EXT4FS_DEBUG

The EXT4FS_DEBUG is a *very* developer specific #ifdef designed for
ext4 developers only.  (You have to modify fs/ext4/ext4.h to enable
it.)

Rearrange how we initialize data structures to avoid calling
ext4_count_free_clusters() until the multiblock allocator has been
initialized.

This also allows us to only call ext4_count_free_clusters() once, and
simplifies the code somewhat.

(Thanks to Chen Gang <gang.chen.5i5j@gmail.com> for pointing out a
!CONFIG_SMP compile breakage in the original patch.)

Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Reviewed-by: Lukas Czerner <lczerner@redhat.com>
fs/ext4/super.c