quota: add the option to not fail with EDQUOT in block
authorEric Sandeen <sandeen@redhat.com>
Sun, 16 May 2010 14:00:00 +0000 (10:00 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Sun, 16 May 2010 14:00:00 +0000 (10:00 -0400)
commit0e05842bc117ea70ceb979cca798fd026879951b
tree9cac03004706c912b15a859d9e35fedd496653b2
parent56246f9ae4cfa95b460f9dfbcfb1b772d85db046
quota: add the option to not fail with EDQUOT in block

To simplify metadata tracking for delalloc writes, ext4
will simply claim metadata blocks at allocation time, without
first speculatively reserving the worst case and then freeing
what was not used.

To do this, we need a mechanism to track allocations in
the quota subsystem, but potentially allow that allocation
to actually go over quota.

This patch adds a DQUOT_SPACE_NOFAIL flag and function
variants for this purpose.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
fs/quota/dquot.c
include/linux/quotaops.h