Lines Matching refs:last_ptr
3480 struct btrfs_free_cluster *last_ptr, in find_free_extent_clustered() argument
3489 cluster_bg = btrfs_lock_cluster(bg, last_ptr, ffe_ctl->delalloc); in find_free_extent_clustered()
3496 offset = btrfs_alloc_from_cluster(cluster_bg, last_ptr, in find_free_extent_clustered()
3501 spin_unlock(&last_ptr->refill_lock); in find_free_extent_clustered()
3508 WARN_ON(last_ptr->block_group != cluster_bg); in find_free_extent_clustered()
3523 spin_unlock(&last_ptr->refill_lock); in find_free_extent_clustered()
3529 btrfs_return_cluster_to_free_space(NULL, last_ptr); in find_free_extent_clustered()
3536 spin_unlock(&last_ptr->refill_lock); in find_free_extent_clustered()
3543 ret = btrfs_find_space_cluster(bg, last_ptr, ffe_ctl->search_start, in find_free_extent_clustered()
3547 offset = btrfs_alloc_from_cluster(bg, last_ptr, in find_free_extent_clustered()
3552 spin_unlock(&last_ptr->refill_lock); in find_free_extent_clustered()
3561 spin_unlock(&last_ptr->refill_lock); in find_free_extent_clustered()
3573 btrfs_return_cluster_to_free_space(NULL, last_ptr); in find_free_extent_clustered()
3574 spin_unlock(&last_ptr->refill_lock); in find_free_extent_clustered()
3584 struct btrfs_free_cluster *last_ptr, in find_free_extent_unclustered() argument
3594 if (unlikely(last_ptr)) { in find_free_extent_unclustered()
3595 spin_lock(&last_ptr->lock); in find_free_extent_unclustered()
3596 last_ptr->fragmented = 1; in find_free_extent_unclustered()
3597 spin_unlock(&last_ptr->lock); in find_free_extent_unclustered()
3648 struct btrfs_free_cluster *last_ptr, in find_free_extent_update_loop() argument
3668 if (!use_cluster && last_ptr) { in find_free_extent_update_loop()
3669 spin_lock(&last_ptr->lock); in find_free_extent_update_loop()
3670 last_ptr->window_start = ins->objectid; in find_free_extent_update_loop()
3671 spin_unlock(&last_ptr->lock); in find_free_extent_update_loop()
3785 struct btrfs_free_cluster *last_ptr = NULL; in find_free_extent() local
3842 last_ptr = fetch_cluster_info(fs_info, space_info, in find_free_extent()
3844 if (last_ptr) { in find_free_extent()
3845 spin_lock(&last_ptr->lock); in find_free_extent()
3846 if (last_ptr->block_group) in find_free_extent()
3847 hint_byte = last_ptr->window_start; in find_free_extent()
3848 if (last_ptr->fragmented) { in find_free_extent()
3854 hint_byte = last_ptr->window_start; in find_free_extent()
3857 spin_unlock(&last_ptr->lock); in find_free_extent()
3968 if (last_ptr && use_cluster) { in find_free_extent()
3971 ret = find_free_extent_clustered(block_group, last_ptr, in find_free_extent()
3989 ret = find_free_extent_unclustered(block_group, last_ptr, in find_free_extent()
4039 ret = find_free_extent_update_loop(fs_info, last_ptr, ins, &ffe_ctl, in find_free_extent()