Messages in this thread Patch in this message | | | From | Namjae Jeon <> | Subject | [PATCH 3/6] udf: update inode's iblock count when allocating new block | Date | Wed, 10 Oct 2012 00:09:28 +0900 |
| |
From: Namjae Jeon <namjae.jeon@samsung.com>
Currently, du will show wrong block count. This patch fix it.
Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com> Signed-off-by: Ashish Sangwan <a.sangwan@samsung.com> --- fs/udf/inode.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/fs/udf/inode.c b/fs/udf/inode.c index 8266f2e..76a1f57 100644 --- a/fs/udf/inode.c +++ b/fs/udf/inode.c @@ -775,6 +775,8 @@ static sector_t inode_getblk(struct inode *inode, sector_t block, if (isBeyondEOF) iinfo->i_lenExtents += inode->i_sb->s_blocksize; } + /* update inode's iblocks */ + inode->i_blocks += (1 << (inode->i_sb->s_blocksize_bits - 9)); /* if the extent the requsted block is located in contains multiple * blocks, split the extent into at most three extents. blocks prior -- 1.7.9.5
| |