Home
last modified time | relevance | path

Searched refs:discard_ctl (Results 1 – 10 of 10) sorted by relevance

/Linux-v5.15/fs/btrfs/
Ddiscard.c71 static struct list_head *get_discard_list(struct btrfs_discard_ctl *discard_ctl, in get_discard_list() argument
74 return &discard_ctl->discard_list[block_group->discard_index]; in get_discard_list()
77 static void __add_to_discard_list(struct btrfs_discard_ctl *discard_ctl, in __add_to_discard_list() argument
80 if (!btrfs_run_discard_work(discard_ctl)) in __add_to_discard_list()
93 get_discard_list(discard_ctl, block_group)); in __add_to_discard_list()
96 static void add_to_discard_list(struct btrfs_discard_ctl *discard_ctl, in add_to_discard_list() argument
102 spin_lock(&discard_ctl->lock); in add_to_discard_list()
103 __add_to_discard_list(discard_ctl, block_group); in add_to_discard_list()
104 spin_unlock(&discard_ctl->lock); in add_to_discard_list()
107 static void add_to_discard_unused_list(struct btrfs_discard_ctl *discard_ctl, in add_to_discard_unused_list() argument
[all …]
Ddiscard.h21 void btrfs_discard_cancel_work(struct btrfs_discard_ctl *discard_ctl,
23 void btrfs_discard_queue_work(struct btrfs_discard_ctl *discard_ctl,
25 void btrfs_discard_schedule_work(struct btrfs_discard_ctl *discard_ctl,
27 bool btrfs_run_discard_work(struct btrfs_discard_ctl *discard_ctl);
30 void btrfs_discard_calc_delay(struct btrfs_discard_ctl *discard_ctl);
Dsysfs.c441 atomic64_read(&fs_info->discard_ctl.discardable_bytes)); in btrfs_discardable_bytes_show()
452 atomic_read(&fs_info->discard_ctl.discardable_extents)); in btrfs_discardable_extents_show()
463 fs_info->discard_ctl.discard_bitmap_bytes); in btrfs_discard_bitmap_bytes_show()
474 atomic64_read(&fs_info->discard_ctl.discard_bytes_saved)); in btrfs_discard_bytes_saved_show()
485 fs_info->discard_ctl.discard_extent_bytes); in btrfs_discard_extent_bytes_show()
496 READ_ONCE(fs_info->discard_ctl.iops_limit)); in btrfs_discard_iops_limit_show()
504 struct btrfs_discard_ctl *discard_ctl = &fs_info->discard_ctl; in btrfs_discard_iops_limit_store() local
512 WRITE_ONCE(discard_ctl->iops_limit, iops_limit); in btrfs_discard_iops_limit_store()
513 btrfs_discard_calc_delay(discard_ctl); in btrfs_discard_iops_limit_store()
514 btrfs_discard_schedule_work(discard_ctl, true); in btrfs_discard_iops_limit_store()
[all …]
Dfree-space-cache.c2528 btrfs_discard_queue_work(&fs_info->discard_ctl, block_group); in __btrfs_add_free_space()
2946 struct btrfs_discard_ctl *discard_ctl = in btrfs_find_space_for_alloc() local
2947 &block_group->fs_info->discard_ctl; in btrfs_find_space_for_alloc()
2968 atomic64_add(bytes, &discard_ctl->discard_bytes_saved); in btrfs_find_space_for_alloc()
2979 atomic64_add(bytes, &discard_ctl->discard_bytes_saved); in btrfs_find_space_for_alloc()
3038 btrfs_discard_queue_work(&block_group->fs_info->discard_ctl, block_group); in btrfs_return_cluster_to_free_space()
3082 struct btrfs_discard_ctl *discard_ctl = in btrfs_alloc_from_cluster() local
3083 &block_group->fs_info->discard_ctl; in btrfs_alloc_from_cluster()
3149 atomic64_add(bytes, &discard_ctl->discard_bytes_saved); in btrfs_alloc_from_cluster()
3555 struct btrfs_discard_ctl *discard_ctl = in trim_no_bitmap() local
[all …]
Dblock-group.c134 btrfs_discard_cancel_work(&cache->fs_info->discard_ctl, in btrfs_put_block_group()
1312 btrfs_discard_cancel_work(&fs_info->discard_ctl, block_group); in btrfs_delete_unused_bgs()
1327 btrfs_discard_queue_work(&fs_info->discard_ctl, in btrfs_delete_unused_bgs()
1385 spin_lock(&fs_info->discard_ctl.lock); in btrfs_delete_unused_bgs()
1387 spin_unlock(&fs_info->discard_ctl.lock); in btrfs_delete_unused_bgs()
1389 btrfs_discard_queue_work(&fs_info->discard_ctl, in btrfs_delete_unused_bgs()
1393 spin_unlock(&fs_info->discard_ctl.lock); in btrfs_delete_unused_bgs()
2070 btrfs_discard_queue_work(&info->discard_ctl, cache); in read_one_block_group()
Ddisk-io.c2133 if (fs_info->discard_ctl.discard_workers) in btrfs_stop_all_workers()
2134 destroy_workqueue(fs_info->discard_ctl.discard_workers); in btrfs_stop_all_workers()
2341 fs_info->discard_ctl.discard_workers = in btrfs_init_workqueues()
2353 fs_info->discard_ctl.discard_workers)) { in btrfs_init_workqueues()
Dextent-tree.c2823 btrfs_discard_calc_delay(&fs_info->discard_ctl); in btrfs_finish_extent_commit()
2824 btrfs_discard_schedule_work(&fs_info->discard_ctl, true); in btrfs_finish_extent_commit()
Dctree.h903 struct btrfs_discard_ctl discard_ctl; member
Dscrub.c3919 btrfs_discard_queue_work(&fs_info->discard_ctl, in scrub_enumerate_chunks()
Dvolumes.c3189 btrfs_discard_cancel_work(&fs_info->discard_ctl, block_group); in btrfs_relocate_chunk()