• Wang Xiaoguang's avatar
    btrfs: pass correct args to btrfs_async_run_delayed_refs() · dd4b857a
    Wang Xiaoguang authored
    In btrfs_truncate_inode_items()->btrfs_async_run_delayed_refs(), we
    swap the arg2 and arg3 wrongly, fix this.
    
    This bug just impacts asynchronous delayed refs handle when we truncate inodes.
    In delayed_ref_async_start(), there is such codes:
    
        trans = btrfs_join_transaction(async->root);
        if (trans->transid > async->transid)
            goto end;
        ret = btrfs_run_delayed_refs(trans, async->root, async->count);
    
    From this codes, we can see that this just influence whether can we handle
    delayed refs or the number of delayed refs to handle, this may impact
    performance, but will not result in missing delayed refs, all delayed refs will
    be handled in btrfs_commit_transaction().
    Signed-off-by: default avatarWang Xiaoguang <wangxg.fnst@cn.fujitsu.com>
    Reviewed-by: default avatarHolger Hoffstätte <holger@applied-asynchrony.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    dd4b857a
inode.c 284 KB