]> git.baikalelectronics.ru Git - kernel.git/commit
quota: Don't write quota info in dquot_commit()
authorJan Kara <jack@suse.cz>
Thu, 31 Mar 2011 16:36:52 +0000 (18:36 +0200)
committerJan Kara <jack@suse.cz>
Thu, 31 Mar 2011 22:23:46 +0000 (00:23 +0200)
commitada73d083fb9cce1c1c901eaddc67dd26cb4d9a5
treef0337cbc006ff57bdaed3d48d60d0054d23afb74
parent9393ebfcf145a4e6e12730a898599e20cd6a0d4b
quota: Don't write quota info in dquot_commit()

There's no reason to write quota info in dquot_commit(). The writing is a
relict from the old days when we didn't have dquot_acquire() and
dquot_release() and thus dquot_commit() could have created / removed quota
structures from the file. These days dquot_commit() only updates usage counters
/ limits in quota structure and thus there's no need to write quota info.

This also fixes an issue with journaling filesystem which didn't reserve
enough space in the transaction for write of quota info (it could have been
dirty at the time of dquot_commit() because of a race with other operation
changing it).

CC: stable@kernel.org
Reported-and-tested-by: Lukas Czerner <lczerner@redhat.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/quota/dquot.c