mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 21:38:32 +08:00
ext4: invalidate extent status tree during extent migration
mext_replace_branches() will change inode's extents layout so
we have to drop corresponding cache.
TESTCASE: 301'th xfstest was not yet accepted to official xfstest's branch
and can be found here: 7b7efeee30
Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Reviewed-by: Jan Kara <jack@suse.cz>
This commit is contained in:
parent
de99fcce1d
commit
6ca470d7b5
@ -666,6 +666,14 @@ mext_replace_branches(handle_t *handle, struct inode *orig_inode,
|
||||
int replaced_count = 0;
|
||||
int dext_alen;
|
||||
|
||||
*err = ext4_es_remove_extent(orig_inode, from, count);
|
||||
if (*err)
|
||||
goto out;
|
||||
|
||||
*err = ext4_es_remove_extent(donor_inode, from, count);
|
||||
if (*err)
|
||||
goto out;
|
||||
|
||||
/* Get the original extent for the block "orig_off" */
|
||||
*err = get_ext_path(orig_inode, orig_off, &orig_path);
|
||||
if (*err)
|
||||
|
Loading…
Reference in New Issue
Block a user