diff options
author | Jan Kara <jack@suse.cz> | 2008-02-08 04:20:51 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2008-02-08 09:22:36 -0800 |
commit | 05343c4f2ee1a4f81f287d95b28c80ee565817c4 (patch) | |
tree | 09077c4f6d970e5af6c9da36910fd4fc056fa33f /fs/udf/inode.c | |
parent | af793295bf9ee92660f5e77d337b0493cea3f9b9 (diff) | |
download | linux-05343c4f2ee1a4f81f287d95b28c80ee565817c4.tar.gz linux-05343c4f2ee1a4f81f287d95b28c80ee565817c4.tar.bz2 linux-05343c4f2ee1a4f81f287d95b28c80ee565817c4.zip |
udf: fix adding entry to a directory
When adding directory entry to a directory, we have to properly increase
length of the last extent. Handle this similarly as extending regular files -
make extents always have size multiple of block size (it will be truncated
down to proper size in udf_clear_inode()).
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/udf/inode.c')
-rw-r--r-- | fs/udf/inode.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/udf/inode.c b/fs/udf/inode.c index f792681f2f73..24cfa55d0fdc 100644 --- a/fs/udf/inode.c +++ b/fs/udf/inode.c @@ -289,7 +289,7 @@ struct buffer_head *udf_expand_dir_adinicb(struct inode *inode, int *block, eloc.logicalBlockNum = *block; eloc.partitionReferenceNum = iinfo->i_location.partitionReferenceNum; - elen = inode->i_size; + elen = inode->i_sb->s_blocksize; iinfo->i_lenExtents = elen; epos.bh = NULL; epos.block = iinfo->i_location; |