From a9f3d7f7015f70f0e3be9cc4b2eb26f452f955fc Mon Sep 17 00:00:00 2001 From: Toshiyuki Okajima Date: Tue, 27 Jul 2010 11:56:07 -0400 Subject: [PATCH] --- yaml --- r: 206313 b: refs/heads/master c: d889dc8382c4d71b6d538b7b13777bc1ec51df10 h: refs/heads/master i: 206311: bce91360d23f05a10b708c070c89383b382816b8 v: v3 --- [refs] | 2 +- trunk/fs/ext4/file.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 81cdb2428df6..47d99a65a46b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 79e8303677fc15f508b9877e0fea1925c4add6f3 +refs/heads/master: d889dc8382c4d71b6d538b7b13777bc1ec51df10 diff --git a/trunk/fs/ext4/file.c b/trunk/fs/ext4/file.c index bd411c12d63d..ee92b66d4558 100644 --- a/trunk/fs/ext4/file.c +++ b/trunk/fs/ext4/file.c @@ -70,7 +70,8 @@ ext4_file_write(struct kiocb *iocb, const struct iovec *iov, struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); size_t length = iov_length(iov, nr_segs); - if (pos > sbi->s_bitmap_maxbytes) + if ((pos > sbi->s_bitmap_maxbytes || + (pos == sbi->s_bitmap_maxbytes && length > 0))) return -EFBIG; if (pos + length > sbi->s_bitmap_maxbytes) {