From 8ac740c3b8e17bae7d445bfeda06e947853717e3 Mon Sep 17 00:00:00 2001 From: Mark Fasheh Date: Fri, 20 Jul 2007 12:02:14 -0700 Subject: [PATCH] --- yaml --- r: 63902 b: refs/heads/master c: ce76fd30ce98cdaeb38dca0dfbb3fa6d2801c5ce h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/ocfs2/file.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 25362ed58e12..857ff450af09 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7c08d70c69150148c14f02633855f1591219c37c +refs/heads/master: ce76fd30ce98cdaeb38dca0dfbb3fa6d2801c5ce diff --git a/trunk/fs/ocfs2/file.c b/trunk/fs/ocfs2/file.c index b1ae4c754157..4ffa715be09c 100644 --- a/trunk/fs/ocfs2/file.c +++ b/trunk/fs/ocfs2/file.c @@ -1028,6 +1028,11 @@ int ocfs2_setattr(struct dentry *dentry, struct iattr *attr) } if (size_change && attr->ia_size != i_size_read(inode)) { + if (attr->ia_size > sb->s_maxbytes) { + status = -EFBIG; + goto bail_unlock; + } + if (i_size_read(inode) > attr->ia_size) status = ocfs2_truncate_file(inode, bh, attr->ia_size); else