diff options
| author | Josef Bacik <[email protected]> | 2020-07-21 10:22:23 -0400 |
|---|---|---|
| committer | David Sterba <[email protected]> | 2020-10-07 12:06:52 +0200 |
| commit | 058e6d1d267fe9c7e072533d2e1469d93aec3ec7 (patch) | |
| tree | b45ec5d3c6482e47d8ce07b04d54314cf83d8148 /tools/perf/scripts/python | |
| parent | 448b966b49be55af8f4aa79b24d7896809fd8e67 (diff) | |
btrfs: add flushing states for handling data reservations
Currently the way we do data reservations is by seeing if we have enough
space in our space_info. If we do not and we're a normal inode we'll
1) Attempt to force a chunk allocation until we can't anymore.
2) If that fails we'll flush delalloc, then commit the transaction, then
run the delayed iputs.
If we are a free space inode we're only allowed to force a chunk
allocation. In order to use the normal flushing mechanism we need to
encode this into a flush state array for normal inodes. Since both will
start with allocating chunks until the space info is full there is no
need to add this as a flush state, this will be handled specially.
Reviewed-by: Nikolay Borisov <[email protected]>
Tested-by: Nikolay Borisov <[email protected]>
Reviewed-by: Johannes Thumshirn <[email protected]>
Signed-off-by: Josef Bacik <[email protected]>
Signed-off-by: David Sterba <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions