Home
last modified time | relevance | path

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

/linux/fs/btrfs/
H A Ddiscard.c70 static struct list_head *get_discard_list(struct btrfs_discard_ctl *discard_ctl, in get_discard_list() argument
73 return &discard_ctl->discard_list[block_group->discard_index]; in get_discard_list()
79 * @discard_ctl: discard control
83 static bool btrfs_run_discard_work(const struct btrfs_discard_ctl *discard_ctl) in btrfs_run_discard_work() argument
85 struct btrfs_fs_info *fs_info = container_of(discard_ctl, in btrfs_run_discard_work()
87 discard_ctl); in btrfs_run_discard_work()
93 static void __add_to_discard_list(struct btrfs_discard_ctl *discard_ctl, in __add_to_discard_list() argument
96 lockdep_assert_held(&discard_ctl->lock); in __add_to_discard_list()
110 get_discard_list(discard_ctl, block_group)); in __add_to_discard_list()
113 static void add_to_discard_list(struct btrfs_discard_ctl *discard_ctl, in add_to_discard_list() argument
127 add_to_discard_unused_list(struct btrfs_discard_ctl * discard_ctl,struct btrfs_block_group * block_group) add_to_discard_unused_list() argument
155 remove_from_discard_list(struct btrfs_discard_ctl * discard_ctl,struct btrfs_block_group * block_group) remove_from_discard_list() argument
189 find_next_block_group(struct btrfs_discard_ctl * discard_ctl,u64 now) find_next_block_group() argument
233 peek_discard_list(struct btrfs_discard_ctl * discard_ctl,enum btrfs_discard_state * discard_state,int * discard_index,u64 now) peek_discard_list() argument
298 struct btrfs_discard_ctl *discard_ctl; btrfs_discard_check_filter() local
332 btrfs_update_discard_index(struct btrfs_discard_ctl * discard_ctl,struct btrfs_block_group * block_group) btrfs_update_discard_index() argument
353 btrfs_discard_cancel_work(struct btrfs_discard_ctl * discard_ctl,struct btrfs_block_group * block_group) btrfs_discard_cancel_work() argument
370 btrfs_discard_queue_work(struct btrfs_discard_ctl * discard_ctl,struct btrfs_block_group * block_group) btrfs_discard_queue_work() argument
385 __btrfs_discard_schedule_work(struct btrfs_discard_ctl * discard_ctl,u64 now,bool override) __btrfs_discard_schedule_work() argument
447 btrfs_discard_schedule_work(struct btrfs_discard_ctl * discard_ctl,bool override) btrfs_discard_schedule_work() argument
468 btrfs_finish_discard_pass(struct btrfs_discard_ctl * discard_ctl,struct btrfs_block_group * block_group) btrfs_finish_discard_pass() argument
494 struct btrfs_discard_ctl *discard_ctl; btrfs_discard_workfn() local
586 btrfs_discard_calc_delay(struct btrfs_discard_ctl * discard_ctl) btrfs_discard_calc_delay() argument
652 struct btrfs_discard_ctl *discard_ctl; btrfs_discard_update_discardable() local
723 btrfs_discard_purge_list(struct btrfs_discard_ctl * discard_ctl) btrfs_discard_purge_list() argument
763 struct btrfs_discard_ctl *discard_ctl = &fs_info->discard_ctl; btrfs_discard_init() local
[all...]
H A Ddiscard.h22 void btrfs_discard_cancel_work(struct btrfs_discard_ctl *discard_ctl,
24 void btrfs_discard_queue_work(struct btrfs_discard_ctl *discard_ctl,
26 void btrfs_discard_schedule_work(struct btrfs_discard_ctl *discard_ctl,
30 void btrfs_discard_calc_delay(struct btrfs_discard_ctl *discard_ctl);
H A Dsysfs.c471 atomic64_read(&fs_info->discard_ctl.discardable_bytes)); in btrfs_discardable_bytes_show()
482 atomic_read(&fs_info->discard_ctl.discardable_extents)); in btrfs_discardable_extents_show()
493 fs_info->discard_ctl.discard_bitmap_bytes); in btrfs_discard_bitmap_bytes_show()
504 atomic64_read(&fs_info->discard_ctl.discard_bytes_saved)); in btrfs_discard_bytes_saved_show()
515 fs_info->discard_ctl.discard_extent_bytes); in btrfs_discard_extent_bytes_show()
526 READ_ONCE(fs_info->discard_ctl.iops_limit)); in btrfs_discard_iops_limit_show()
534 struct btrfs_discard_ctl *discard_ctl = &fs_info->discard_ctl; in btrfs_discard_iops_limit_store() local
542 WRITE_ONCE(discard_ctl->iops_limit, iops_limit); in btrfs_discard_iops_limit_store()
543 btrfs_discard_calc_delay(discard_ctl); in btrfs_discard_iops_limit_store()
565 struct btrfs_discard_ctl *discard_ctl = &fs_info->discard_ctl; btrfs_discard_kbps_limit_store() local
595 struct btrfs_discard_ctl *discard_ctl = &fs_info->discard_ctl; btrfs_discard_max_discard_size_store() local
[all...]
H A Dfree-space-cache.c2687 btrfs_discard_queue_work(&fs_info->discard_ctl, block_group); in __btrfs_add_free_space()
3089 struct btrfs_discard_ctl *discard_ctl = in btrfs_find_space_for_alloc() local
3090 &block_group->fs_info->discard_ctl; in btrfs_find_space_for_alloc()
3113 atomic64_add(bytes, &discard_ctl->discard_bytes_saved); in btrfs_find_space_for_alloc()
3124 atomic64_add(bytes, &discard_ctl->discard_bytes_saved); in btrfs_find_space_for_alloc()
3182 btrfs_discard_queue_work(&block_group->fs_info->discard_ctl, block_group); in btrfs_return_cluster_to_free_space()
3226 struct btrfs_discard_ctl *discard_ctl = in btrfs_alloc_from_cluster() local
3227 &block_group->fs_info->discard_ctl; in btrfs_alloc_from_cluster()
3293 atomic64_add(bytes, &discard_ctl->discard_bytes_saved); in btrfs_alloc_from_cluster()
3714 struct btrfs_discard_ctl *discard_ctl in trim_no_bitmap() local
3880 struct btrfs_discard_ctl *discard_ctl = trim_bitmaps() local
[all...]
H A Dblock-group.c180 btrfs_discard_cancel_work(&cache->fs_info->discard_ctl, in btrfs_put_block_group()
1547 btrfs_discard_cancel_work(&fs_info->discard_ctl, block_group); in btrfs_delete_unused_bgs()
1562 btrfs_discard_queue_work(&fs_info->discard_ctl, in btrfs_delete_unused_bgs()
1677 spin_lock(&fs_info->discard_ctl.lock); in btrfs_delete_unused_bgs()
1679 spin_unlock(&fs_info->discard_ctl.lock); in btrfs_delete_unused_bgs()
1681 btrfs_discard_queue_work(&fs_info->discard_ctl, in btrfs_delete_unused_bgs()
1685 spin_unlock(&fs_info->discard_ctl.lock); in btrfs_delete_unused_bgs()
2469 btrfs_discard_queue_work(&info->discard_ctl, cache); in read_one_block_group()
H A Dfs.h732 struct btrfs_discard_ctl discard_ctl; member
H A Ddisk-io.c1784 if (fs_info->discard_ctl.discard_workers) in btrfs_stop_all_workers()
1785 destroy_workqueue(fs_info->discard_ctl.discard_workers); in btrfs_stop_all_workers()
1999 fs_info->discard_ctl.discard_workers = in btrfs_init_workqueues()
2010 fs_info->discard_ctl.discard_workers)) { in btrfs_init_workqueues()
H A Dextent-tree.c2887 btrfs_discard_calc_delay(&fs_info->discard_ctl); in btrfs_finish_extent_commit()
2888 btrfs_discard_schedule_work(&fs_info->discard_ctl, true); in btrfs_finish_extent_commit()
H A Dscrub.c2849 btrfs_discard_queue_work(&fs_info->discard_ctl, in scrub_enumerate_chunks()