From: Josef Bacik Date: Fri, 20 Feb 2009 15:59:53 +0000 (-0500) Subject: Btrfs: try committing transaction before returning ENOSPC X-Git-Tag: v2.6.29-rc7~47^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4e06bdd6cbd5105376e7caf4e683ed131e777389;p=pandora-kernel.git Btrfs: try committing transaction before returning ENOSPC This fixes a problem where we could return -ENOSPC when we may actually have plenty of space, the space is just pinned. Instead of returning -ENOSPC immediately, commit the transaction first and then try and do the allocation again. This patch also does chunk allocation for metadata if we pass the 80% threshold for metadata space. This will help with stack usage since the chunk allocation will happen early on, instead of when the allocation is happening. Signed-off-by: Josef Bacik --- Reading git-diff-tree failed