diff options
| author | Josef Bacik <[email protected]> | 2009-02-20 15:59:53 +0000 |
|---|---|---|
| committer | Chris Mason <[email protected]> | 2009-02-20 15:59:53 +0000 |
| commit | 4e06bdd6cbd5105376e7caf4e683ed131e777389 (patch) | |
| tree | 20a7b891f7f8f518eb2cd81234e0c9ab5902c6c3 /net/unix/af_unix.c | |
| parent | Btrfs: add better -ENOSPC handling (diff) | |
| download | kernel-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
