Commit 6f334348 authored by Arne Jansen's avatar Arne Jansen Committed by Chris Mason
Browse files

btrfs: Fix early enospc because 'unused' calculated with wrong sign.

'unused' calculated with wrong sign in reserve_metadata_bytes().
This might have lead to unwanted over-reservations.

Signed-off-by: default avatarArne Jansen <>
Reviewed-by: default avatarJosef Bacik <>
Signed-off-by: default avatarChris Mason <>
parent e65e1535
......@@ -3413,7 +3413,7 @@ again:
* our reservation.
if (unused <= space_info->total_bytes) {
unused -= space_info->total_bytes;
unused = space_info->total_bytes - unused;
if (unused >= num_bytes) {
if (!reserved)
space_info->bytes_reserved += orig_bytes;
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment