diff options
author | Josef Bacik <josef@toxicpanda.com> | 2020-07-21 10:22:23 -0400 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2020-10-07 12:06:52 +0200 |
commit | 058e6d1d267fe9c7e072533d2e1469d93aec3ec7 (patch) | |
tree | b45ec5d3c6482e47d8ce07b04d54314cf83d8148 /mm/memtest.c | |
parent | 448b966b49be55af8f4aa79b24d7896809fd8e67 (diff) | |
download | linux-058e6d1d267fe9c7e072533d2e1469d93aec3ec7.tar.gz |
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 <nborisov@suse.com> Tested-by: Nikolay Borisov <nborisov@suse.com> Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com> Signed-off-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'mm/memtest.c')
0 files changed, 0 insertions, 0 deletions