]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/linux/ext4_fs.h
ext4: Make ext4_get_blocks_wrap take the truncate_mutex early.
[linux-2.6-omap-h63xx.git] / include / linux / ext4_fs.h
index 55a376e7bca0802b1fbebe5eb60bc6618ca5dea6..583049c1d366120aabd20ffd0da0b16e64d148ab 100644 (file)
@@ -1113,6 +1113,7 @@ ext4_get_blocks_wrap(handle_t *handle, struct inode *inode, sector_t block,
                        int create, int extend_disksize)
 {
        int retval;
+       mutex_lock(&EXT4_I(inode)->truncate_mutex);
        if (EXT4_I(inode)->i_flags & EXT4_EXTENTS_FL) {
                retval = ext4_ext_get_blocks(handle, inode,
                                                (ext4_lblk_t)block, max_blocks,
@@ -1122,6 +1123,7 @@ ext4_get_blocks_wrap(handle_t *handle, struct inode *inode, sector_t block,
                                                (ext4_lblk_t)block, max_blocks,
                                                bh, create, extend_disksize);
        }
+       mutex_unlock(&EXT4_I(inode)->truncate_mutex);
        return retval;
 }