summaryrefslogtreecommitdiff
path: root/fs/ext4/dir.c
diff options
context:
space:
mode:
authorAneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>2008-09-13 13:06:18 -0400
committerTheodore Ts'o <tytso@mit.edu>2008-09-13 13:06:18 -0400
commitcf17fea6575cb1739552e1d0cb2b446305ee3d0c (patch)
tree319e1044e271aeb31ad14847f369776ac5db74db /fs/ext4/dir.c
parentae4d537211ff250a8c23c4f1227c4276cd2508ab (diff)
downloadkernel-common-cf17fea6575cb1739552e1d0cb2b446305ee3d0c.tar.gz
kernel-common-cf17fea6575cb1739552e1d0cb2b446305ee3d0c.tar.bz2
kernel-common-cf17fea6575cb1739552e1d0cb2b446305ee3d0c.zip
ext4: Properly update i_disksize.
With delayed allocation we use i_data_sem to update i_disksize. We need to update i_disksize only if the new size specified is greater than the current value and we need to make sure we don't race with other i_disksize update. With delayed allocation we will switch to the write_begin function for non-delayed allocation if we are low on free blocks. This means the write_begin function for non-delayed allocation also needs to use the same locking. We also need to check and update i_disksize even if the new size is less that inode.i_size because of delayed allocation. Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/dir.c')
0 files changed, 0 insertions, 0 deletions