]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/reiserfs/super.c
Merge branch 'linus' into core/rcu
[linux-2.6-omap-h63xx.git] / fs / reiserfs / super.c
index ed424d708e6987777b4a2085f88d81df651c86a8..1d40f2bd197081284dce1ff34c6d1f828082304f 100644 (file)
@@ -2165,8 +2165,10 @@ static ssize_t reiserfs_quota_write(struct super_block *sb, int type,
                blk++;
        }
 out:
-       if (len == towrite)
+       if (len == towrite) {
+               mutex_unlock(&inode->i_mutex);
                return err;
+       }
        if (inode->i_size < off + len - towrite)
                i_size_write(inode, off + len - towrite);
        inode->i_version++;