hc
2024-02-19 1c055e55a242a33e574e48be530e06770a210dcd
kernel/fs/btrfs/async-thread.h
....@@ -29,49 +29,20 @@
2929 unsigned long flags;
3030 };
3131
32
-#define BTRFS_WORK_HELPER_PROTO(name) \
33
-void btrfs_##name(struct work_struct *arg)
34
-
35
-BTRFS_WORK_HELPER_PROTO(worker_helper);
36
-BTRFS_WORK_HELPER_PROTO(delalloc_helper);
37
-BTRFS_WORK_HELPER_PROTO(flush_delalloc_helper);
38
-BTRFS_WORK_HELPER_PROTO(cache_helper);
39
-BTRFS_WORK_HELPER_PROTO(submit_helper);
40
-BTRFS_WORK_HELPER_PROTO(fixup_helper);
41
-BTRFS_WORK_HELPER_PROTO(endio_helper);
42
-BTRFS_WORK_HELPER_PROTO(endio_meta_helper);
43
-BTRFS_WORK_HELPER_PROTO(endio_meta_write_helper);
44
-BTRFS_WORK_HELPER_PROTO(endio_raid56_helper);
45
-BTRFS_WORK_HELPER_PROTO(endio_repair_helper);
46
-BTRFS_WORK_HELPER_PROTO(rmw_helper);
47
-BTRFS_WORK_HELPER_PROTO(endio_write_helper);
48
-BTRFS_WORK_HELPER_PROTO(freespace_write_helper);
49
-BTRFS_WORK_HELPER_PROTO(delayed_meta_helper);
50
-BTRFS_WORK_HELPER_PROTO(readahead_helper);
51
-BTRFS_WORK_HELPER_PROTO(qgroup_rescan_helper);
52
-BTRFS_WORK_HELPER_PROTO(extent_refs_helper);
53
-BTRFS_WORK_HELPER_PROTO(scrub_helper);
54
-BTRFS_WORK_HELPER_PROTO(scrubwrc_helper);
55
-BTRFS_WORK_HELPER_PROTO(scrubnc_helper);
56
-BTRFS_WORK_HELPER_PROTO(scrubparity_helper);
57
-
58
-
5932 struct btrfs_workqueue *btrfs_alloc_workqueue(struct btrfs_fs_info *fs_info,
6033 const char *name,
6134 unsigned int flags,
6235 int limit_active,
6336 int thresh);
64
-void btrfs_init_work(struct btrfs_work *work, btrfs_work_func_t helper,
65
- btrfs_func_t func,
66
- btrfs_func_t ordered_func,
67
- btrfs_func_t ordered_free);
37
+void btrfs_init_work(struct btrfs_work *work, btrfs_func_t func,
38
+ btrfs_func_t ordered_func, btrfs_func_t ordered_free);
6839 void btrfs_queue_work(struct btrfs_workqueue *wq,
6940 struct btrfs_work *work);
7041 void btrfs_destroy_workqueue(struct btrfs_workqueue *wq);
7142 void btrfs_workqueue_set_max(struct btrfs_workqueue *wq, int max);
7243 void btrfs_set_work_high_priority(struct btrfs_work *work);
73
-struct btrfs_fs_info *btrfs_work_owner(const struct btrfs_work *work);
74
-struct btrfs_fs_info *btrfs_workqueue_owner(const struct __btrfs_workqueue *wq);
44
+struct btrfs_fs_info * __pure btrfs_work_owner(const struct btrfs_work *work);
45
+struct btrfs_fs_info * __pure btrfs_workqueue_owner(const struct __btrfs_workqueue *wq);
7546 bool btrfs_workqueue_normal_congested(const struct btrfs_workqueue *wq);
7647 void btrfs_flush_workqueue(struct btrfs_workqueue *wq);
7748