projects
/
linux-2.6-microblaze.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
btrfs: free qgroup reserve when ORDERED_IOERR is set
[linux-2.6-microblaze.git]
/
fs
/
btrfs
/
ordered-data.c
diff --git
a/fs/btrfs/ordered-data.c
b/fs/btrfs/ordered-data.c
index
574e8a5
..
8620ff4
100644
(file)
--- a/
fs/btrfs/ordered-data.c
+++ b/
fs/btrfs/ordered-data.c
@@
-599,7
+599,9
@@
void btrfs_remove_ordered_extent(struct btrfs_inode *btrfs_inode,
release = entry->disk_num_bytes;
else
release = entry->num_bytes;
release = entry->disk_num_bytes;
else
release = entry->num_bytes;
- btrfs_delalloc_release_metadata(btrfs_inode, release, false);
+ btrfs_delalloc_release_metadata(btrfs_inode, release,
+ test_bit(BTRFS_ORDERED_IOERR,
+ &entry->flags));
}
percpu_counter_add_batch(&fs_info->ordered_bytes, -entry->num_bytes,
}
percpu_counter_add_batch(&fs_info->ordered_bytes, -entry->num_bytes,