From: Theodore Ts'o Date: Sun, 21 Jun 2015 05:25:29 +0000 (-0400) Subject: ext4: prevent ext4_quota_write() from failing due to ENOSPC X-Git-Tag: omap-for-v4.2/fixes-rc1^2~122^2~5 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c5e298ae53dc2eb69f2f7153be03454c8a33c658;p=pandora-kernel.git ext4: prevent ext4_quota_write() from failing due to ENOSPC In order to prevent quota block tracking to be inaccurate when ext4_quota_write() fails with ENOSPC, we make two changes. The quota file can now use the reserved block (since the quota file is arguably file system metadata), and ext4_quota_write() now uses ext4_should_retry_alloc() to retry the block allocation after a commit has completed and released some blocks for allocation. This fixes failures of xfstests generic/270: Quota error (device vdc): write_blk: dquota write failed Quota error (device vdc): qtree_write_dquot: Error -28 occurred while creating quota Signed-off-by: Theodore Ts'o --- Reading git-diff-tree failed