• Theodore Ts'o's avatar
    ext4: prevent ext4_quota_write() from failing due to ENOSPC · c5e298ae
    Theodore Ts'o authored
    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: default avatarTheodore Ts'o <tytso@mit.edu>
    c5e298ae
extents.c 162 KB