diff options
| author | Robin Dong <[email protected]> | 2011-10-26 09:14:27 +0000 |
|---|---|---|
| committer | Theodore Ts'o <[email protected]> | 2011-10-26 09:14:27 +0000 |
| commit | ebbe027797f67d34708ccfabdb129886d549f9ce (patch) | |
| tree | 0195f72d056bc00abd71fce86ce3d6507e1abe76 /fs/jbd2/commit.c | |
| parent | ext4: let ext4_page_mkwrite stop started handle in failure (diff) | |
| download | kernel-ebbe027797f67d34708ccfabdb129886d549f9ce.tar.gz kernel-ebbe027797f67d34708ccfabdb129886d549f9ce.zip | |
ext4: use stream-alloc when mb_group_prealloc set to zero
The kernel will crash on
ext4_mb_mark_diskspace_used:
BUG_ON(ac->ac_b_ex.fe_len <= 0);
after we set /sys/fs/ext4/sda/mb_group_prealloc to zero and create new files in an ext4 filesystem.
The reason is: ac_b_ex.fe_len also set to zero(mb_group_prealloc) in ext4_mb_normalize_group_request
because the ac_flags contains EXT4_MB_HINT_GROUP_ALLOC.
I think when someone set mb_group_prealloc to zero, it means DO NOT USE GROUP PREALLOCATION,
so we should set alloc-strategy to STREAM in this case.
Signed-off-by: Robin Dong <[email protected]>
Signed-off-by: "Theodore Ts'o" <[email protected]>
Diffstat (limited to 'fs/jbd2/commit.c')
0 files changed, 0 insertions, 0 deletions
