aboutsummaryrefslogtreecommitdiffstats
path: root/net/unix/af_unix.c
diff options
context:
space:
mode:
authorJosef Bacik <[email protected]>2009-02-20 15:59:53 +0000
committerChris Mason <[email protected]>2009-02-20 15:59:53 +0000
commit4e06bdd6cbd5105376e7caf4e683ed131e777389 (patch)
tree20a7b891f7f8f518eb2cd81234e0c9ab5902c6c3 /net/unix/af_unix.c
parentBtrfs: add better -ENOSPC handling (diff)
downloadkernel-4e06bdd6cbd5105376e7caf4e683ed131e777389.tar.gz
kernel-4e06bdd6cbd5105376e7caf4e683ed131e777389.zip
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 <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions