On 30.01.20 г. 1:50 ч., Josef Bacik wrote: > We were missing a call to btrfs_try_granting_tickets in > btrfs_free_reserved_bytes, so add it to handle the case where we're able > to satisfy an allocation because we've freed a pending reservation. > > Signed-off-by: Josef Bacik <josef@xxxxxxxxxxxxxx> Reviewed-by: Nikolay Borisov <nborisov@xxxxxxxx> > --- > fs/btrfs/block-group.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/fs/btrfs/block-group.c b/fs/btrfs/block-group.c > index 77ec0597bd17..616d0dd69394 100644 > --- a/fs/btrfs/block-group.c > +++ b/fs/btrfs/block-group.c > @@ -2932,6 +2932,8 @@ void btrfs_free_reserved_bytes(struct btrfs_block_group *cache, > if (delalloc) > cache->delalloc_bytes -= num_bytes; > spin_unlock(&cache->lock); > + > + btrfs_try_granting_tickets(cache->fs_info, space_info); > spin_unlock(&space_info->lock); > } > >
