From 8a08f563d53dcdd0de432bf0a09e1faea95e8bf6 Mon Sep 17 00:00:00 2001 From: Jan Kara Date: Wed, 25 Apr 2012 21:28:12 +0200 Subject: [PATCH] --- yaml --- r: 307927 b: refs/heads/master c: 67f1648d217c3b8165ca114c7838164f31e15790 h: refs/heads/master i: 307925: 9c2d2e558e0260aa0faf2edab8fa4315b30064a0 307923: 0dd9b382cb9d635317a3b1c69a07735fe4cd3527 307919: aaee84f8da28abd3509e51d7b7ad0433f5c1ddfa v: v3 --- [refs] | 2 +- trunk/fs/reiserfs/super.c | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index 2336b5e678c1..9bf9281affaf 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 0b7f7cefaea96ef25dbe54b8e16d2d61560d8b9d +refs/heads/master: 67f1648d217c3b8165ca114c7838164f31e15790 diff --git a/trunk/fs/reiserfs/super.c b/trunk/fs/reiserfs/super.c index 8b7616ef06d8..c07b7d709447 100644 --- a/trunk/fs/reiserfs/super.c +++ b/trunk/fs/reiserfs/super.c @@ -2270,7 +2270,6 @@ static ssize_t reiserfs_quota_write(struct super_block *sb, int type, (unsigned long long)off, (unsigned long long)len); return -EIO; } - mutex_lock_nested(&inode->i_mutex, I_MUTEX_QUOTA); while (towrite > 0) { tocopy = sb->s_blocksize - offset < towrite ? sb->s_blocksize - offset : towrite; @@ -2302,16 +2301,13 @@ static ssize_t reiserfs_quota_write(struct super_block *sb, int type, blk++; } out: - if (len == towrite) { - mutex_unlock(&inode->i_mutex); + if (len == towrite) return err; - } if (inode->i_size < off + len - towrite) i_size_write(inode, off + len - towrite); inode->i_version++; inode->i_mtime = inode->i_ctime = CURRENT_TIME; mark_inode_dirty(inode); - mutex_unlock(&inode->i_mutex); return len - towrite; }