X-Git-Url: http://git.monstr.eu/?p=linux-2.6-microblaze.git;a=blobdiff_plain;f=fs%2Fext4%2Fioctl.c;h=606dee9e08a32076c19f59ff30c5e5477289ae2a;hp=20aeff88cab63d1827c3a6fc3a4d0a3c4d2cf58e;hb=111c1aa8cad4a0069dfe98fc093507b5b2cdfda7;hpb=baaae979b112642a41b71c71c599d875c067d257 diff --git a/fs/ext4/ioctl.c b/fs/ext4/ioctl.c index 20aeff88cab6..606dee9e08a3 100644 --- a/fs/ext4/ioctl.c +++ b/fs/ext4/ioctl.c @@ -148,7 +148,7 @@ static long swap_inode_boot_loader(struct super_block *sb, goto journal_err_out; } - down_write(&EXT4_I(inode)->i_mmap_sem); + filemap_invalidate_lock(inode->i_mapping); err = filemap_write_and_wait(inode->i_mapping); if (err) goto err_out; @@ -256,7 +256,7 @@ err_out1: ext4_double_up_write_data_sem(inode, inode_bl); err_out: - up_write(&EXT4_I(inode)->i_mmap_sem); + filemap_invalidate_unlock(inode->i_mapping); journal_err_out: unlock_two_nondirectories(inode, inode_bl); iput(inode_bl);