summaryrefslogtreecommitdiffstats
path: root/virt/kvm
diff options
context:
space:
mode:
authorMingming Cao <cmm@us.ibm.com>2008-07-14 23:52:37 +0200
committerTheodore Ts'o <tytso@mit.edu>2008-07-14 23:52:37 +0200
commitd2a1763791a634e315ec926b62829c1e88842c86 (patch)
tree75a701a89829ba7d728fdc19c30aa2794b9706b9 /virt/kvm
parentpercpu_counter: new function percpu_counter_sum_and_set (diff)
downloadlinux-d2a1763791a634e315ec926b62829c1e88842c86.tar.xz
linux-d2a1763791a634e315ec926b62829c1e88842c86.zip
ext4: delayed allocation ENOSPC handling
This patch does block reservation for delayed allocation, to avoid ENOSPC later at page flush time. Blocks(data and metadata) are reserved at da_write_begin() time, the freeblocks counter is updated by then, and the number of reserved blocks is store in per inode counter. At the writepage time, the unused reserved meta blocks are returned back. At unlink/truncate time, reserved blocks are properly released. Updated fix from Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> to fix the oldallocator block reservation accounting with delalloc, added lock to guard the counters and also fix the reservation for meta blocks. Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> Signed-off-by: Mingming Cao <cmm@us.ibm.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'virt/kvm')
0 files changed, 0 insertions, 0 deletions