diff options
author | Zheng Liu <wenqing.lz@taobao.com> | 2013-03-10 21:08:52 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2013-03-10 21:08:52 -0400 |
commit | cdee78433c138c2f2018a6884673739af2634787 (patch) | |
tree | 91ac86ddb480e0df9385917999645a8c0d35c68b /sound/spi | |
parent | 921f266bc6bfe6ebb599c559f10443af314c19ec (diff) | |
download | linux-cdee78433c138c2f2018a6884673739af2634787.tar.bz2 |
ext4: fix wrong m_len value after unwritten extent conversion
The ext4_ext_handle_uninitialized_extents() function was assuming the
return value of ext4_ext_map_blocks() is equal to map->m_len. This
incorrect assumption was harmless until we started use status tree as
a extent cache because we need to update status tree according to
'm_len' value.
Meanwhile this commit marks EXT4_MAP_MAPPED flag after unwritten extent
conversion. It shouldn't cause a bug because we update status tree
according to checking EXT4_MAP_UNWRITTEN flag. But it should be fixed.
After applied this commit, the following error message from self-testing
infrastructure disappears.
...
kernel: ES len assertation failed for inode: 230 retval 1 !=
map->m_len 3 in ext4_map_blocks (allocation)
...
Signed-off-by: Zheng Liu <wenqing.lz@taobao.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Cc: Dmitry Monakhov <dmonakhov@openvz.org>
Diffstat (limited to 'sound/spi')
0 files changed, 0 insertions, 0 deletions