H A D | discard.c | 70 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...] |