Btrfs: account for space we may use in fallocate
authorJosef Bacik <jbacik@redhat.com>
Sun, 28 Jun 2009 01:07:34 +0000 (21:07 -0400)
committerChris Mason <chris.mason@oracle.com>
Thu, 2 Jul 2009 17:41:16 +0000 (13:41 -0400)
commita970b0a16cc416a509d5ae8b1d70978664e6f4fe
treefa371ca55fd97cd00ddb3b27ba1a784551a469a0
parentc8a894d77de4a1e0a544577fd4eabc9aacd453a8
Btrfs: account for space we may use in fallocate

Using Eric Sandeen's xfstest for fallocate, you can easily trigger a ENOSPC
panic on btrfs.  This is because we do not account for data we may use when
doing the fallocate.  This patch fixes the problem by properly reserving space,
and then just freeing it when we are done.  The reservation stuff was made with
delalloc in mind, so its a little crude for this case, but it keeps the box
from panicing.

Signed-off-by: Josef Bacik <jbacik@redhat.com>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/inode.c