diff options
author | Theodore Ts'o <tytso@mit.edu> | 2011-09-09 18:48:51 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2011-09-09 18:48:51 -0400 |
commit | 53accfa9f819c80056db6f03f9c5cfa4bcba1ed8 (patch) | |
tree | a68dcd8ea8d286e07d31d4541311819a0082f78c /fs/ext4/mballoc.h | |
parent | 3212a80a58062056bb922811071062be58d8fee1 (diff) | |
download | linux-53accfa9f819c80056db6f03f9c5cfa4bcba1ed8.tar.gz linux-53accfa9f819c80056db6f03f9c5cfa4bcba1ed8.tar.bz2 linux-53accfa9f819c80056db6f03f9c5cfa4bcba1ed8.zip |
ext4: teach mballoc preallocation code about bigalloc clusters
In most of mballoc.c, we do everything in units of clusters, since the
block allocation bitmaps and buddy bitmaps are all denominated in
clusters. The one place where we do deal with absolute block numbers
is in the code that handles the preallocation regions, since in the
case of inode-based preallocation regions, the start of the
preallocation region can't be relative to the beginning of the group.
So this adds a bit of complexity, where pa_pstart and pa_lstart are
block numbers, while pa_free, pa_len, and fe_len are denominated in
units of clusters.
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/mballoc.h')
-rw-r--r-- | fs/ext4/mballoc.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/ext4/mballoc.h b/fs/ext4/mballoc.h index 3cdb8aa9f6b7..1641f4b57439 100644 --- a/fs/ext4/mballoc.h +++ b/fs/ext4/mballoc.h @@ -139,9 +139,9 @@ enum { struct ext4_free_extent { ext4_lblk_t fe_logical; - ext4_grpblk_t fe_start; + ext4_grpblk_t fe_start; /* In cluster units */ ext4_group_t fe_group; - ext4_grpblk_t fe_len; + ext4_grpblk_t fe_len; /* In cluster units */ }; /* |