inode.c (fb40ba0d98968bc3454731360363d725b4f1064c) inode.c (5534fb5bb35a62a94e0bd1fa2421f7fb6e894f10)
1/*
2 * linux/fs/ext4/inode.c
3 *
4 * Copyright (C) 1992, 1993, 1994, 1995
5 * Remy Card (card@masi.ibp.fr)
6 * Laboratoire MASI - Institut Blaise Pascal
7 * Universite Pierre et Marie Curie (Paris VI)
8 *

--- 3959 unchanged lines hidden (view full) ---

3968 __le32 nr = 0;
3969 int n;
3970 ext4_lblk_t last_block;
3971 unsigned blocksize = inode->i_sb->s_blocksize;
3972
3973 if (!ext4_can_truncate(inode))
3974 return;
3975
1/*
2 * linux/fs/ext4/inode.c
3 *
4 * Copyright (C) 1992, 1993, 1994, 1995
5 * Remy Card (card@masi.ibp.fr)
6 * Laboratoire MASI - Institut Blaise Pascal
7 * Universite Pierre et Marie Curie (Paris VI)
8 *

--- 3959 unchanged lines hidden (view full) ---

3968 __le32 nr = 0;
3969 int n;
3970 ext4_lblk_t last_block;
3971 unsigned blocksize = inode->i_sb->s_blocksize;
3972
3973 if (!ext4_can_truncate(inode))
3974 return;
3975
3976 if (ei->i_disksize && inode->i_size == 0 &&
3977 !test_opt(inode->i_sb, NO_AUTO_DA_ALLOC))
3976 if (inode->i_size == 0 && !test_opt(inode->i_sb, NO_AUTO_DA_ALLOC))
3978 ei->i_state |= EXT4_STATE_DA_ALLOC_CLOSE;
3979
3980 if (EXT4_I(inode)->i_flags & EXT4_EXTENTS_FL) {
3981 ext4_ext_truncate(inode);
3982 return;
3983 }
3984
3985 handle = start_transaction(inode);

--- 1375 unchanged lines hidden ---
3977 ei->i_state |= EXT4_STATE_DA_ALLOC_CLOSE;
3978
3979 if (EXT4_I(inode)->i_flags & EXT4_EXTENTS_FL) {
3980 ext4_ext_truncate(inode);
3981 return;
3982 }
3983
3984 handle = start_transaction(inode);

--- 1375 unchanged lines hidden ---