| Submitter | Yongqiang Yang |
|---|---|
| Date | March 25, 2011, 1:10 p.m. |
| Message ID | <1301058605-29978-1-git-send-email-xiaoqiangnk@gmail.com> |
| Download | mbox | patch |
| Permalink | /patch/88379/ |
| State | Superseded |
| Headers | show |
Comments
Patch
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 67e7a3c..7193f23 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -5380,11 +5380,11 @@ static int ext4_indirect_trans_blocks(struct inode *inode, int nrblocks, if (chunk) { /* * With N contiguous data blocks, it need at most - * N/EXT4_ADDR_PER_BLOCK(inode->i_sb) indirect blocks + * N/EXT4_ADDR_PER_BLOCK(inode->i_sb) + 1 indirect blocks * 2 dindirect blocks * 1 tindirect block */ - indirects = nrblocks / EXT4_ADDR_PER_BLOCK(inode->i_sb); + indirects = nrblocks / EXT4_ADDR_PER_BLOCK(inode->i_sb) + 1; return indirects + 3; } /*
Either the first block or the last one could be not aligned with block boundary, 1 block is needed to fix it. Signed-off-by: Yongqiang Yang <xiaoqiangnk@gmail.com> --- fs/ext4/inode.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)