Home
last modified time | relevance | path

Searched refs:wb (Results 1 - 25 of 312) sorted by relevance

12345678910>>...13

/kernel/linux/linux-6.6/mm/
H A Dbacking-dev.c52 struct bdi_writeback *wb = &bdi->wb; in bdi_debug_stats_show() local
60 spin_lock(&wb->list_lock); in bdi_debug_stats_show()
61 list_for_each_entry(inode, &wb->b_dirty, i_io_list) in bdi_debug_stats_show()
63 list_for_each_entry(inode, &wb->b_io, i_io_list) in bdi_debug_stats_show()
65 list_for_each_entry(inode, &wb->b_more_io, i_io_list) in bdi_debug_stats_show()
67 list_for_each_entry(inode, &wb->b_dirty_time, i_io_list) in bdi_debug_stats_show()
70 spin_unlock(&wb->list_lock); in bdi_debug_stats_show()
73 wb_thresh = wb_calc_thresh(wb, dirty_thresh); in bdi_debug_stats_show()
90 (unsigned long) K(wb_stat(wb, WB_WRITEBAC in bdi_debug_stats_show()
389 wb_wakeup_delayed(struct bdi_writeback *wb) wb_wakeup_delayed() argument
402 struct bdi_writeback *wb = container_of(to_delayed_work(work), wb_update_bandwidth_workfn() local
413 wb_init(struct bdi_writeback *wb, struct backing_dev_info *bdi, gfp_t gfp) wb_init() argument
464 wb_shutdown(struct bdi_writeback *wb) wb_shutdown() argument
486 wb_exit(struct bdi_writeback *wb) wb_exit() argument
515 struct bdi_writeback *wb = container_of(rcu_head, cgwb_free_rcu() local
524 struct bdi_writeback *wb = container_of(work, struct bdi_writeback, cgwb_release_workfn() local
552 struct bdi_writeback *wb = container_of(refcnt, struct bdi_writeback, cgwb_release() local
557 cgwb_kill(struct bdi_writeback *wb) cgwb_kill() argument
568 cgwb_remove_from_bdi_list(struct bdi_writeback *wb) cgwb_remove_from_bdi_list() argument
581 struct bdi_writeback *wb; cgwb_create() local
696 struct bdi_writeback *wb; wb_get_lookup() local
730 struct bdi_writeback *wb; wb_get_create() local
761 struct bdi_writeback *wb; cgwb_bdi_unregister() local
792 struct bdi_writeback *wb; cleanup_offline_cgwbs_workfn() local
840 struct bdi_writeback *wb, *next; wb_memcg_offline() local
859 struct bdi_writeback *wb, *next; wb_blkcg_offline() local
905 cgwb_remove_from_bdi_list(struct bdi_writeback *wb) cgwb_remove_from_bdi_list() argument
[all...]
H A Dpage-writeback.c129 struct bdi_writeback *wb; member
137 unsigned long wb_dirty; /* per-wb counterparts */
153 #define GDTC_INIT(__wb) .wb = (__wb), \
159 #define MDTC_INIT(__wb, __gdtc) .wb = (__wb), \
179 static struct fprop_local_percpu *wb_memcg_completions(struct bdi_writeback *wb) in wb_memcg_completions() argument
181 return &wb->memcg_completions; in wb_memcg_completions()
184 static void wb_min_max_ratio(struct bdi_writeback *wb, in wb_min_max_ratio() argument
187 unsigned long this_bw = READ_ONCE(wb->avg_write_bandwidth); in wb_min_max_ratio()
188 unsigned long tot_bw = atomic_long_read(&wb->bdi->tot_write_bandwidth); in wb_min_max_ratio()
189 unsigned long long min = wb in wb_min_max_ratio()
233 wb_memcg_completions(struct bdi_writeback *wb) wb_memcg_completions() argument
238 wb_min_max_ratio(struct bdi_writeback *wb, unsigned long *minp, unsigned long *maxp) wb_min_max_ratio() argument
579 __wb_writeout_add(struct bdi_writeback *wb, long nr) __wb_writeout_add() argument
593 wb_writeout_inc(struct bdi_writeback *wb) wb_writeout_inc() argument
888 wb_calc_thresh(struct bdi_writeback *wb, unsigned long thresh) wb_calc_thresh() argument
1003 struct bdi_writeback *wb = dtc->wb; wb_position_ratio() local
1180 wb_update_write_bandwidth(struct bdi_writeback *wb, unsigned long elapsed, unsigned long written) wb_update_write_bandwidth() argument
1288 struct bdi_writeback *wb = dtc->wb; wb_update_dirty_ratelimit() local
1446 struct bdi_writeback *wb = gdtc->wb; __wb_update_bandwidth() local
1485 wb_update_bandwidth(struct bdi_writeback *wb) wb_update_bandwidth() argument
1495 wb_bandwidth_estimate_start(struct bdi_writeback *wb) wb_bandwidth_estimate_start() argument
1527 wb_max_pause(struct bdi_writeback *wb, unsigned long wb_dirty) wb_max_pause() argument
1546 wb_min_pause(struct bdi_writeback *wb, long max_pause, unsigned long task_ratelimit, unsigned long dirty_ratelimit, int *nr_dirtied_pause) wb_min_pause() argument
1623 struct bdi_writeback *wb = dtc->wb; wb_dirty_limits() local
1669 balance_dirty_pages(struct bdi_writeback *wb, unsigned long pages_dirtied, unsigned int flags) balance_dirty_pages() argument
1997 struct bdi_writeback *wb = NULL; balance_dirty_pages_ratelimited_flags() local
2077 wb_over_bg_thresh(struct bdi_writeback *wb) wb_over_bg_thresh() argument
2545 struct bdi_writeback *wb; do_writepages() local
2614 struct bdi_writeback *wb; folio_account_dirtied() local
2638 folio_account_cleaned(struct folio *folio, struct bdi_writeback *wb) folio_account_cleaned() argument
2737 struct bdi_writeback *wb; folio_redirty_for_writepage() local
2828 struct bdi_writeback *wb; __folio_cancel_dirty() local
2868 struct bdi_writeback *wb; folio_clear_dirty_for_io() local
2921 wb_inode_writeback_start(struct bdi_writeback *wb) wb_inode_writeback_start() argument
2926 wb_inode_writeback_end(struct bdi_writeback *wb) wb_inode_writeback_end() argument
2961 struct bdi_writeback *wb = inode_to_wb(inode); __folio_end_writeback() local
3013 struct bdi_writeback *wb = inode_to_wb(inode); __folio_start_writeback() local
[all...]
/kernel/linux/linux-5.10/mm/
H A Dbacking-dev.c49 struct bdi_writeback *wb = &bdi->wb; in bdi_debug_stats_show() local
57 spin_lock(&wb->list_lock); in bdi_debug_stats_show()
58 list_for_each_entry(inode, &wb->b_dirty, i_io_list) in bdi_debug_stats_show()
60 list_for_each_entry(inode, &wb->b_io, i_io_list) in bdi_debug_stats_show()
62 list_for_each_entry(inode, &wb->b_more_io, i_io_list) in bdi_debug_stats_show()
64 list_for_each_entry(inode, &wb->b_dirty_time, i_io_list) in bdi_debug_stats_show()
67 spin_unlock(&wb->list_lock); in bdi_debug_stats_show()
70 wb_thresh = wb_calc_thresh(wb, dirty_thresh); in bdi_debug_stats_show()
88 (unsigned long) K(wb_stat(wb, WB_WRITEBAC in bdi_debug_stats_show()
264 wb_wakeup_delayed(struct bdi_writeback *wb) wb_wakeup_delayed() argument
280 wb_init(struct bdi_writeback *wb, struct backing_dev_info *bdi, gfp_t gfp) wb_init() argument
335 wb_shutdown(struct bdi_writeback *wb) wb_shutdown() argument
356 wb_exit(struct bdi_writeback *wb) wb_exit() argument
383 struct bdi_writeback *wb = container_of(rcu_head, cgwb_free_rcu() local
392 struct bdi_writeback *wb = container_of(work, struct bdi_writeback, cgwb_release_workfn() local
413 struct bdi_writeback *wb = container_of(refcnt, struct bdi_writeback, cgwb_release() local
418 cgwb_kill(struct bdi_writeback *wb) cgwb_kill() argument
428 cgwb_remove_from_bdi_list(struct bdi_writeback *wb) cgwb_remove_from_bdi_list() argument
442 struct bdi_writeback *wb; cgwb_create() local
555 struct bdi_writeback *wb; wb_get_lookup() local
589 struct bdi_writeback *wb; wb_get_create() local
623 struct bdi_writeback *wb; cgwb_bdi_unregister() local
654 struct bdi_writeback *wb, *next; wb_memcg_offline() local
671 struct bdi_writeback *wb, *next; wb_blkcg_offline() local
716 cgwb_remove_from_bdi_list(struct bdi_writeback *wb) cgwb_remove_from_bdi_list() argument
[all...]
H A Dpage-writeback.c129 struct bdi_writeback *wb; member
137 unsigned long wb_dirty; /* per-wb counterparts */
153 #define GDTC_INIT(__wb) .wb = (__wb), \
159 #define MDTC_INIT(__wb, __gdtc) .wb = (__wb), \
179 static struct fprop_local_percpu *wb_memcg_completions(struct bdi_writeback *wb) in wb_memcg_completions() argument
181 return &wb->memcg_completions; in wb_memcg_completions()
184 static void wb_min_max_ratio(struct bdi_writeback *wb, in wb_min_max_ratio() argument
187 unsigned long this_bw = wb->avg_write_bandwidth; in wb_min_max_ratio()
188 unsigned long tot_bw = atomic_long_read(&wb->bdi->tot_write_bandwidth); in wb_min_max_ratio()
189 unsigned long long min = wb in wb_min_max_ratio()
233 wb_memcg_completions(struct bdi_writeback *wb) wb_memcg_completions() argument
238 wb_min_max_ratio(struct bdi_writeback *wb, unsigned long *minp, unsigned long *maxp) wb_min_max_ratio() argument
611 __wb_writeout_inc(struct bdi_writeback *wb) __wb_writeout_inc() argument
625 wb_writeout_inc(struct bdi_writeback *wb) wb_writeout_inc() argument
802 wb_calc_thresh(struct bdi_writeback *wb, unsigned long thresh) wb_calc_thresh() argument
917 struct bdi_writeback *wb = dtc->wb; wb_position_ratio() local
1094 wb_update_write_bandwidth(struct bdi_writeback *wb, unsigned long elapsed, unsigned long written) wb_update_write_bandwidth() argument
1202 struct bdi_writeback *wb = dtc->wb; wb_update_dirty_ratelimit() local
1361 struct bdi_writeback *wb = gdtc->wb; __wb_update_bandwidth() local
1406 wb_update_bandwidth(struct bdi_writeback *wb, unsigned long start_time) wb_update_bandwidth() argument
1430 wb_max_pause(struct bdi_writeback *wb, unsigned long wb_dirty) wb_max_pause() argument
1449 wb_min_pause(struct bdi_writeback *wb, long max_pause, unsigned long task_ratelimit, unsigned long dirty_ratelimit, int *nr_dirtied_pause) wb_min_pause() argument
1526 struct bdi_writeback *wb = dtc->wb; wb_dirty_limits() local
1572 balance_dirty_pages(struct bdi_writeback *wb, unsigned long pages_dirtied) balance_dirty_pages() argument
1898 struct bdi_writeback *wb = NULL; balance_dirty_pages_ratelimited() local
1958 wb_over_bg_thresh(struct bdi_writeback *wb) wb_over_bg_thresh() argument
2444 struct bdi_writeback *wb; account_page_dirtied() local
2467 account_page_cleaned(struct page *page, struct address_space *mapping, struct bdi_writeback *wb) account_page_cleaned() argument
2535 struct bdi_writeback *wb; account_page_redirty() local
2647 struct bdi_writeback *wb; __cancel_dirty_page() local
2687 struct bdi_writeback *wb; clear_page_dirty_for_io() local
2759 struct bdi_writeback *wb = inode_to_wb(inode); test_clear_page_writeback() local
[all...]
/kernel/linux/linux-6.6/fs/
H A Dfs-writeback.c85 static bool wb_io_lists_populated(struct bdi_writeback *wb) in wb_io_lists_populated() argument
87 if (wb_has_dirty_io(wb)) { in wb_io_lists_populated()
90 set_bit(WB_has_dirty_io, &wb->state); in wb_io_lists_populated()
91 WARN_ON_ONCE(!wb->avg_write_bandwidth); in wb_io_lists_populated()
92 atomic_long_add(wb->avg_write_bandwidth, in wb_io_lists_populated()
93 &wb->bdi->tot_write_bandwidth); in wb_io_lists_populated()
98 static void wb_io_lists_depopulated(struct bdi_writeback *wb) in wb_io_lists_depopulated() argument
100 if (wb_has_dirty_io(wb) && list_empty(&wb->b_dirty) && in wb_io_lists_depopulated()
101 list_empty(&wb in wb_io_lists_depopulated()
118 inode_io_list_move_locked(struct inode *inode, struct bdi_writeback *wb, struct list_head *head) inode_io_list_move_locked() argument
136 wb_wakeup(struct bdi_writeback *wb) wb_wakeup() argument
144 finish_writeback_work(struct bdi_writeback *wb, struct wb_writeback_work *work) finish_writeback_work() argument
160 wb_queue_work(struct bdi_writeback *wb, struct wb_writeback_work *work) wb_queue_work() argument
243 struct bdi_writeback *wb = NULL; __inode_attach_wb() local
279 inode_cgwb_move_to_attached(struct inode *inode, struct bdi_writeback *wb) inode_cgwb_move_to_attached() argument
308 struct bdi_writeback *wb = inode_to_wb(inode); global() variable
316 wb_get(wb); global() variable
322 wb_put(wb); /* @inode already has ref */ global() variable
327 wb_put(wb); global() variable
642 cleanup_offline_cgwb(struct bdi_writeback *wb) cleanup_offline_cgwb() argument
782 struct bdi_writeback *wb = wbc->wb; wbc_detach_inode() local
927 wb_split_bdi_pages(struct bdi_writeback *wb, long nr_pages) wb_split_bdi_pages() argument
962 struct bdi_writeback *wb = list_entry(&bdi->wb_list, bdi_split_work_to_wbs() local
1043 struct bdi_writeback *wb; cgroup_writeback_by_id() local
1151 inode_cgwb_move_to_attached(struct inode *inode, struct bdi_writeback *wb) inode_cgwb_move_to_attached() argument
1168 struct bdi_writeback *wb = inode_to_wb(inode); global() variable
1178 struct bdi_writeback *wb = inode_to_wb(inode); global() variable
1184 wb_split_bdi_pages(struct bdi_writeback *wb, long nr_pages) wb_split_bdi_pages() argument
1213 wb_start_writeback(struct bdi_writeback *wb, enum wb_reason reason) wb_start_writeback() argument
1244 wb_start_background_writeback(struct bdi_writeback *wb) wb_start_background_writeback() argument
1259 struct bdi_writeback *wb; inode_io_list_del() local
1318 redirty_tail_locked(struct inode *inode, struct bdi_writeback *wb) redirty_tail_locked() argument
1343 redirty_tail(struct inode *inode, struct bdi_writeback *wb) redirty_tail() argument
1353 requeue_io(struct inode *inode, struct bdi_writeback *wb) requeue_io() argument
1449 queue_io(struct bdi_writeback *wb, struct wb_writeback_work *work, unsigned long dirtied_before) queue_io() argument
1538 requeue_inode(struct inode *inode, struct bdi_writeback *wb, struct writeback_control *wbc) requeue_inode() argument
1711 struct bdi_writeback *wb; writeback_single_inode() local
1783 writeback_chunk_size(struct bdi_writeback *wb, struct wb_writeback_work *work) writeback_chunk_size() argument
1823 writeback_sb_inodes(struct super_block *sb, struct bdi_writeback *wb, struct wb_writeback_work *work) writeback_sb_inodes() argument
1968 __writeback_inodes_wb(struct bdi_writeback *wb, struct wb_writeback_work *work) __writeback_inodes_wb() argument
2002 writeback_inodes_wb(struct bdi_writeback *wb, long nr_pages, enum wb_reason reason) writeback_inodes_wb() argument
2039 wb_writeback(struct bdi_writeback *wb, struct wb_writeback_work *work) wb_writeback() argument
2138 get_next_work_item(struct bdi_writeback *wb) get_next_work_item() argument
2152 wb_check_background_flush(struct bdi_writeback *wb) wb_check_background_flush() argument
2170 wb_check_old_data_flush(struct bdi_writeback *wb) wb_check_old_data_flush() argument
2204 wb_check_start_all(struct bdi_writeback *wb) wb_check_start_all() argument
2231 wb_do_writeback(struct bdi_writeback *wb) wb_do_writeback() argument
2264 struct bdi_writeback *wb = container_of(to_delayed_work(work), wb_workfn() local
2306 struct bdi_writeback *wb; __wakeup_flusher_threads_bdi() local
2365 struct bdi_writeback *wb; wakeup_dirtytime_writeback() local
2424 struct bdi_writeback *wb = NULL; __mark_inode_dirty() local
[all...]
/kernel/linux/linux-5.10/fs/
H A Dfs-writeback.c85 static bool wb_io_lists_populated(struct bdi_writeback *wb) in wb_io_lists_populated() argument
87 if (wb_has_dirty_io(wb)) { in wb_io_lists_populated()
90 set_bit(WB_has_dirty_io, &wb->state); in wb_io_lists_populated()
91 WARN_ON_ONCE(!wb->avg_write_bandwidth); in wb_io_lists_populated()
92 atomic_long_add(wb->avg_write_bandwidth, in wb_io_lists_populated()
93 &wb->bdi->tot_write_bandwidth); in wb_io_lists_populated()
98 static void wb_io_lists_depopulated(struct bdi_writeback *wb) in wb_io_lists_depopulated() argument
100 if (wb_has_dirty_io(wb) && list_empty(&wb->b_dirty) && in wb_io_lists_depopulated()
101 list_empty(&wb in wb_io_lists_depopulated()
118 inode_io_list_move_locked(struct inode *inode, struct bdi_writeback *wb, struct list_head *head) inode_io_list_move_locked() argument
142 inode_io_list_del_locked(struct inode *inode, struct bdi_writeback *wb) inode_io_list_del_locked() argument
153 wb_wakeup(struct bdi_writeback *wb) wb_wakeup() argument
161 finish_writeback_work(struct bdi_writeback *wb, struct wb_writeback_work *work) finish_writeback_work() argument
177 wb_queue_work(struct bdi_writeback *wb, struct wb_writeback_work *work) wb_queue_work() argument
253 struct bdi_writeback *wb = NULL; __inode_attach_wb() local
295 struct bdi_writeback *wb = inode_to_wb(inode); global() variable
303 wb_get(wb); global() variable
309 wb_put(wb); /* @inode already has ref */ global() variable
314 wb_put(wb); global() variable
636 struct bdi_writeback *wb = wbc->wb; wbc_detach_inode() local
793 struct bdi_writeback *wb; inode_congested() local
816 wb_split_bdi_pages(struct bdi_writeback *wb, long nr_pages) wb_split_bdi_pages() argument
851 struct bdi_writeback *wb = list_entry(&bdi->wb_list, bdi_split_work_to_wbs() local
933 struct bdi_writeback *wb; cgroup_writeback_by_id() local
1041 struct bdi_writeback *wb = inode_to_wb(inode); global() variable
1051 struct bdi_writeback *wb = inode_to_wb(inode); global() variable
1057 wb_split_bdi_pages(struct bdi_writeback *wb, long nr_pages) wb_split_bdi_pages() argument
1086 wb_start_writeback(struct bdi_writeback *wb, enum wb_reason reason) wb_start_writeback() argument
1117 wb_start_background_writeback(struct bdi_writeback *wb) wb_start_background_writeback() argument
1132 struct bdi_writeback *wb; inode_io_list_del() local
1187 redirty_tail_locked(struct inode *inode, struct bdi_writeback *wb) redirty_tail_locked() argument
1202 redirty_tail(struct inode *inode, struct bdi_writeback *wb) redirty_tail() argument
1212 requeue_io(struct inode *inode, struct bdi_writeback *wb) requeue_io() argument
1305 queue_io(struct bdi_writeback *wb, struct wb_writeback_work *work, unsigned long dirtied_before) queue_io() argument
1394 requeue_inode(struct inode *inode, struct bdi_writeback *wb, struct writeback_control *wbc) requeue_inode() argument
1546 struct bdi_writeback *wb; writeback_single_inode() local
1600 writeback_chunk_size(struct bdi_writeback *wb, struct wb_writeback_work *work) writeback_chunk_size() argument
1640 writeback_sb_inodes(struct super_block *sb, struct bdi_writeback *wb, struct wb_writeback_work *work) writeback_sb_inodes() argument
1785 __writeback_inodes_wb(struct bdi_writeback *wb, struct wb_writeback_work *work) __writeback_inodes_wb() argument
1819 writeback_inodes_wb(struct bdi_writeback *wb, long nr_pages, enum wb_reason reason) writeback_inodes_wb() argument
1856 wb_writeback(struct bdi_writeback *wb, struct wb_writeback_work *work) wb_writeback() argument
1952 get_next_work_item(struct bdi_writeback *wb) get_next_work_item() argument
1966 wb_check_background_flush(struct bdi_writeback *wb) wb_check_background_flush() argument
1984 wb_check_old_data_flush(struct bdi_writeback *wb) wb_check_old_data_flush() argument
2018 wb_check_start_all(struct bdi_writeback *wb) wb_check_start_all() argument
2045 wb_do_writeback(struct bdi_writeback *wb) wb_do_writeback() argument
2078 struct bdi_writeback *wb = container_of(to_delayed_work(work), wb_workfn() local
2123 struct bdi_writeback *wb; __wakeup_flusher_threads_bdi() local
2183 struct bdi_writeback *wb; wakeup_dirtytime_writeback() local
2307 struct bdi_writeback *wb; __mark_inode_dirty() local
[all...]
/kernel/linux/linux-6.6/include/linux/
H A Dbacking-dev.h39 void wb_start_background_writeback(struct bdi_writeback *wb);
41 void wb_wakeup_delayed(struct bdi_writeback *wb);
50 static inline bool wb_has_dirty_io(struct bdi_writeback *wb) in wb_has_dirty_io() argument
52 return test_bit(WB_has_dirty_io, &wb->state); in wb_has_dirty_io()
64 static inline void wb_stat_mod(struct bdi_writeback *wb, in wb_stat_mod() argument
67 percpu_counter_add_batch(&wb->stat[item], amount, WB_STAT_BATCH); in wb_stat_mod()
70 static inline void inc_wb_stat(struct bdi_writeback *wb, enum wb_stat_item item) in inc_wb_stat() argument
72 wb_stat_mod(wb, item, 1); in inc_wb_stat()
75 static inline void dec_wb_stat(struct bdi_writeback *wb, enum wb_stat_item item) in dec_wb_stat() argument
77 wb_stat_mod(wb, ite in dec_wb_stat()
80 wb_stat(struct bdi_writeback *wb, enum wb_stat_item item) wb_stat() argument
85 wb_stat_sum(struct bdi_writeback *wb, enum wb_stat_item item) wb_stat_sum() argument
140 writeback_in_progress(struct bdi_writeback *wb) writeback_in_progress() argument
194 struct bdi_writeback *wb; wb_find_current() local
223 struct bdi_writeback *wb; wb_get_create_current() local
[all...]
H A Dbacking-dev-defs.h84 * Each wb (bdi_writeback) can perform writeback operations, is measured
86 * (bdi_writeback) is served by its embedded bdi->wb.
90 * memcg - blkcg combination can be served by its own wb by assigning a
91 * dedicated wb to each memcg, which enables isolation across different
95 * A cgroup wb is indexed on its bdi by the ID of the associated memcg,
98 * change as blkcg is disabled and enabled higher up in the hierarchy, a wb
100 * that a new wb for the combination can be created.
147 struct percpu_ref refcnt; /* used only for !root wb's */
186 struct bdi_writeback wb; /* the root writeback info for this bdi */ member
190 struct mutex cgwb_release_mutex; /* protect shutdown of wb struct
217 wb_tryget(struct bdi_writeback *wb) wb_tryget() argument
228 wb_get(struct bdi_writeback *wb) wb_get() argument
239 wb_put_many(struct bdi_writeback *wb, unsigned long nr) wb_put_many() argument
257 wb_put(struct bdi_writeback *wb) wb_put() argument
268 wb_dying(struct bdi_writeback *wb) wb_dying() argument
275 wb_tryget(struct bdi_writeback *wb) wb_tryget() argument
280 wb_get(struct bdi_writeback *wb) wb_get() argument
284 wb_put(struct bdi_writeback *wb) wb_put() argument
288 wb_put_many(struct bdi_writeback *wb, unsigned long nr) wb_put_many() argument
292 wb_dying(struct bdi_writeback *wb) wb_dying() argument
[all...]
H A Dwriteback.h81 struct bdi_writeback *wb; /* wb this writeback is issued under */ member
85 int wb_id; /* current wb id */
86 int wb_lcand_id; /* last foreign candidate wb id */
87 int wb_tcand_id; /* this foreign candidate wb id */
88 size_t wb_bytes; /* bytes written by current wb */
108 ((wbc)->wb ? (wbc)->wb->blkcg_css : blkcg_root_css)
114 * A wb_domain represents a domain that wb's (bdi_writeback's) belong to
116 * domain, global_wb_domain, that every wb i
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Dbacking-dev-defs.h89 * Each wb (bdi_writeback) can perform writeback operations, is measured
91 * (bdi_writeback) is served by its embedded bdi->wb.
95 * memcg - blkcg combination can be served by its own wb by assigning a
96 * dedicated wb to each memcg, which enables isolation across different
100 * A cgroup wb is indexed on its bdi by the ID of the associated memcg,
103 * change as blkcg is disabled and enabled higher up in the hierarchy, a wb
105 * that a new wb for the combination can be created.
151 struct percpu_ref refcnt; /* used only for !root wb's */
183 struct bdi_writeback wb; /* the root writeback info for this bdi */ member
187 struct mutex cgwb_release_mutex; /* protect shutdown of wb struct
222 wb_tryget(struct bdi_writeback *wb) wb_tryget() argument
233 wb_get(struct bdi_writeback *wb) wb_get() argument
243 wb_put(struct bdi_writeback *wb) wb_put() argument
263 wb_dying(struct bdi_writeback *wb) wb_dying() argument
270 wb_tryget(struct bdi_writeback *wb) wb_tryget() argument
275 wb_get(struct bdi_writeback *wb) wb_get() argument
279 wb_put(struct bdi_writeback *wb) wb_put() argument
283 wb_dying(struct bdi_writeback *wb) wb_dying() argument
[all...]
H A Dbacking-dev.h41 void wb_start_background_writeback(struct bdi_writeback *wb);
43 void wb_wakeup_delayed(struct bdi_writeback *wb);
53 static inline bool wb_has_dirty_io(struct bdi_writeback *wb) in wb_has_dirty_io() argument
55 return test_bit(WB_has_dirty_io, &wb->state); in wb_has_dirty_io()
67 static inline void __add_wb_stat(struct bdi_writeback *wb, in __add_wb_stat() argument
70 percpu_counter_add_batch(&wb->stat[item], amount, WB_STAT_BATCH); in __add_wb_stat()
73 static inline void inc_wb_stat(struct bdi_writeback *wb, enum wb_stat_item item) in inc_wb_stat() argument
75 __add_wb_stat(wb, item, 1); in inc_wb_stat()
78 static inline void dec_wb_stat(struct bdi_writeback *wb, enum wb_stat_item item) in dec_wb_stat() argument
80 __add_wb_stat(wb, ite in dec_wb_stat()
83 wb_stat(struct bdi_writeback *wb, enum wb_stat_item item) wb_stat() argument
88 wb_stat_sum(struct bdi_writeback *wb, enum wb_stat_item item) wb_stat_sum() argument
131 writeback_in_progress(struct bdi_writeback *wb) writeback_in_progress() argument
151 wb_congested(struct bdi_writeback *wb, int cong_bits) wb_congested() argument
213 struct bdi_writeback *wb; wb_find_current() local
242 struct bdi_writeback *wb; wb_get_create_current() local
[all...]
/kernel/linux/linux-5.10/include/trace/events/
H A Dwriteback.h150 static inline ino_t __trace_wb_assign_cgroup(struct bdi_writeback *wb) in __trace_wb_assign_cgroup() argument
152 return cgroup_ino(wb->memcg_css->cgroup); in __trace_wb_assign_cgroup()
157 if (wbc->wb) in __trace_wbc_assign_cgroup()
158 return __trace_wb_assign_cgroup(wbc->wb); in __trace_wbc_assign_cgroup()
164 static inline ino_t __trace_wb_assign_cgroup(struct bdi_writeback *wb) in __trace_wb_assign_cgroup() argument
238 TP_PROTO(struct page *page, struct bdi_writeback *wb),
240 TP_ARGS(page, wb),
255 strscpy_pad(__entry->name, bdi_dev_name(wb->bdi), 32);
256 __entry->bdi_id = wb->bdi->id;
258 __entry->memcg_id = wb
[all...]
/kernel/linux/linux-6.6/include/trace/events/
H A Dwriteback.h151 static inline ino_t __trace_wb_assign_cgroup(struct bdi_writeback *wb) in __trace_wb_assign_cgroup() argument
153 return cgroup_ino(wb->memcg_css->cgroup); in __trace_wb_assign_cgroup()
158 if (wbc->wb) in __trace_wbc_assign_cgroup()
159 return __trace_wb_assign_cgroup(wbc->wb); in __trace_wbc_assign_cgroup()
165 static inline ino_t __trace_wb_assign_cgroup(struct bdi_writeback *wb) in __trace_wb_assign_cgroup() argument
239 TP_PROTO(struct folio *folio, struct bdi_writeback *wb),
241 TP_ARGS(folio, wb),
256 strscpy_pad(__entry->name, bdi_dev_name(wb->bdi), 32);
257 __entry->bdi_id = wb->bdi->id;
259 __entry->memcg_id = wb
[all...]
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/isp/kernels/wb/wb_1.0/
H A Dia_css_wb.host.c59 const struct sh_css_isp_wb_params *wb, in ia_css_wb_dump()
62 if (!wb) return; in ia_css_wb_dump()
65 "wb_gain_shift", wb->gain_shift); in ia_css_wb_dump()
67 "wb_gain_gr", wb->gain_gr); in ia_css_wb_dump()
69 "wb_gain_r", wb->gain_r); in ia_css_wb_dump()
71 "wb_gain_b", wb->gain_b); in ia_css_wb_dump()
73 "wb_gain_gb", wb->gain_gb); in ia_css_wb_dump()
58 ia_css_wb_dump( const struct sh_css_isp_wb_params *wb, unsigned int level) ia_css_wb_dump() argument
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/isp/kernels/wb/wb_1.0/
H A Dia_css_wb.host.c59 const struct sh_css_isp_wb_params *wb, in ia_css_wb_dump()
62 if (!wb) return; in ia_css_wb_dump()
65 "wb_gain_shift", wb->gain_shift); in ia_css_wb_dump()
67 "wb_gain_gr", wb->gain_gr); in ia_css_wb_dump()
69 "wb_gain_r", wb->gain_r); in ia_css_wb_dump()
71 "wb_gain_b", wb->gain_b); in ia_css_wb_dump()
73 "wb_gain_gb", wb->gain_gb); in ia_css_wb_dump()
58 ia_css_wb_dump( const struct sh_css_isp_wb_params *wb, unsigned int level) ia_css_wb_dump() argument
/kernel/linux/linux-5.10/security/apparmor/
H A Dmatch.c673 #define inc_wb_pos(wb) \
675 wb->pos = (wb->pos + 1) & (WB_HISTORY_SIZE - 1); \
676 wb->len = (wb->len + 1) & (WB_HISTORY_SIZE - 1); \
680 static bool is_loop(struct match_workbuf *wb, unsigned int state, in is_loop() argument
683 unsigned int pos = wb->pos; in is_loop()
686 if (wb->history[pos] < state) in is_loop()
689 for (i = 0; i <= wb->len; i++) { in is_loop()
690 if (wb in is_loop()
703 leftmatch_fb(struct aa_dfa *dfa, unsigned int start, const char *str, struct match_workbuf *wb, unsigned int *count) leftmatch_fb() argument
[all...]
/kernel/linux/linux-6.6/security/apparmor/
H A Dmatch.c671 #define inc_wb_pos(wb) \
673 wb->pos = (wb->pos + 1) & (WB_HISTORY_SIZE - 1); \
674 wb->len = (wb->len + 1) & (WB_HISTORY_SIZE - 1); \
678 static bool is_loop(struct match_workbuf *wb, aa_state_t state, in is_loop() argument
681 aa_state_t pos = wb->pos; in is_loop()
684 if (wb->history[pos] < state) in is_loop()
687 for (i = 0; i <= wb->len; i++) { in is_loop()
688 if (wb in is_loop()
701 leftmatch_fb(struct aa_dfa *dfa, aa_state_t start, const char *str, struct match_workbuf *wb, unsigned int *count) leftmatch_fb() argument
[all...]
/kernel/linux/linux-5.10/scripts/
H A Dextract-cert.c79 static BIO *wb; variable
87 if (!wb) { in write_cert()
88 wb = BIO_new_file(cert_dst, "wb"); in write_cert()
89 ERR(!wb, "%s", cert_dst); in write_cert()
92 ERR(!i2d_X509_bio(wb, x509), "%s", cert_dst); in write_cert()
117 FILE *f = fopen(cert_dst, "wb"); in main()
153 if (wb && !x509) { in main()
166 BIO_free(wb); in main()
/kernel/linux/linux-6.6/certs/
H A Dextract-cert.c79 static BIO *wb; variable
87 if (!wb) { in write_cert()
88 wb = BIO_new_file(cert_dst, "wb"); in write_cert()
89 ERR(!wb, "%s", cert_dst); in write_cert()
92 ERR(!i2d_X509_bio(wb, x509), "%s", cert_dst); in write_cert()
120 FILE *f = fopen(cert_dst, "wb"); in main()
156 if (wb && !x509) { in main()
169 BIO_free(wb); in main()
/kernel/linux/linux-5.10/drivers/net/wireless/microchip/wilc1000/
H A Dspi.c239 static int wilc_spi_tx_rx(struct wilc *wilc, u8 *wb, u8 *rb, u32 rlen) in wilc_spi_tx_rx() argument
248 .tx_buf = wb, in wilc_spi_tx_rx()
360 u8 wb[32], rb[32]; in wilc_spi_single_read() local
366 memset(wb, 0x0, sizeof(wb)); in wilc_spi_single_read()
368 c = (struct wilc_spi_cmd *)wb; in wilc_spi_single_read()
388 c->u.simple_cmd.crc[0] = wilc_get_crc7(wb, cmd_len); in wilc_spi_single_read()
393 if (cmd_len + resp_len > ARRAY_SIZE(wb)) { in wilc_spi_single_read()
396 cmd_len, resp_len, ARRAY_SIZE(wb)); in wilc_spi_single_read()
400 if (wilc_spi_tx_rx(wilc, wb, r in wilc_spi_single_read()
439 u8 wb[32], rb[32]; wilc_spi_write_cmd() local
509 u8 wb[32], rb[32]; wilc_spi_dma_rw() local
[all...]
/kernel/linux/linux-6.6/drivers/usb/class/
H A Dcdc-acm.c157 usb_poison_urb(acm->wb[i].urb); in acm_poison_urbs()
169 usb_unpoison_urb(acm->wb[i].urb); in acm_unpoison_urbs()
182 struct acm_wb *wb; in acm_wb_alloc() local
187 wb = &acm->wb[wbn]; in acm_wb_alloc()
188 if (!wb->use) { in acm_wb_alloc()
189 wb->use = true; in acm_wb_alloc()
190 wb->len = 0; in acm_wb_alloc()
207 if(acm->wb[i].use) in acm_wb_is_avail()
216 static void acm_write_done(struct acm *acm, struct acm_wb *wb) in acm_write_done() argument
229 acm_start_wb(struct acm *acm, struct acm_wb *wb) acm_start_wb() argument
581 struct acm_wb *wb = urb->context; acm_write_bulk() local
755 struct acm_wb *wb; acm_port_shutdown() local
810 struct acm_wb *wb; acm_tty_write() local
1132 struct acm_wb *wb; acm_write_buffers_free() local
1151 struct acm_wb *wb; acm_write_buffers_alloc() local
[all...]
/kernel/linux/linux-5.10/drivers/usb/class/
H A Dcdc-acm.c156 usb_poison_urb(acm->wb[i].urb); in acm_poison_urbs()
168 usb_unpoison_urb(acm->wb[i].urb); in acm_unpoison_urbs()
181 struct acm_wb *wb; in acm_wb_alloc() local
186 wb = &acm->wb[wbn]; in acm_wb_alloc()
187 if (!wb->use) { in acm_wb_alloc()
188 wb->use = true; in acm_wb_alloc()
189 wb->len = 0; in acm_wb_alloc()
206 if(acm->wb[i].use) in acm_wb_is_avail()
215 static void acm_write_done(struct acm *acm, struct acm_wb *wb) in acm_write_done() argument
228 acm_start_wb(struct acm *acm, struct acm_wb *wb) acm_start_wb() argument
570 struct acm_wb *wb = urb->context; acm_write_bulk() local
748 struct acm_wb *wb; acm_port_shutdown() local
803 struct acm_wb *wb; acm_tty_write() local
1125 struct acm_wb *wb; acm_write_buffers_free() local
1144 struct acm_wb *wb; acm_write_buffers_alloc() local
[all...]
/kernel/linux/linux-6.6/drivers/net/wireless/microchip/wilc1000/
H A Dspi.c363 static int wilc_spi_tx_rx(struct wilc *wilc, u8 *wb, u8 *rb, u32 rlen) in wilc_spi_tx_rx() argument
372 .tx_buf = wb, in wilc_spi_tx_rx()
487 u8 wb[32], rb[32]; in wilc_spi_single_read() local
494 memset(wb, 0x0, sizeof(wb)); in wilc_spi_single_read()
496 c = (struct wilc_spi_cmd *)wb; in wilc_spi_single_read()
517 c->u.simple_cmd.crc[0] = wilc_get_crc7(wb, cmd_len); in wilc_spi_single_read()
522 if (cmd_len + resp_len > ARRAY_SIZE(wb)) { in wilc_spi_single_read()
525 cmd_len, resp_len, ARRAY_SIZE(wb)); in wilc_spi_single_read()
529 if (wilc_spi_tx_rx(wilc, wb, r in wilc_spi_single_read()
582 u8 wb[32], rb[32]; wilc_spi_write_cmd() local
657 u8 wb[32], rb[32]; wilc_spi_dma_rw() local
783 u8 wb[32], rb[32]; wilc_spi_special_cmd() local
[all...]
/kernel/linux/linux-5.10/fs/hmdfs/
H A Dclient_writeback.c183 struct bdi_writeback *wb = hwb->wb; in hmdfs_update_dirty_limit() local
185 unsigned long bw = wb->avg_write_bandwidth; in hmdfs_update_dirty_limit()
242 static unsigned long hmdfs_wb_pause(struct bdi_writeback *wb, in hmdfs_wb_pause() argument
245 unsigned long bw = wb->avg_write_bandwidth; in hmdfs_wb_pause()
286 struct bdi_writeback *wb = &inode_to_bdi(inode)->wb; in hmdfs_balance_dirty_pages() local
304 hdtc.fs_nr_dirty = wb_stat_sum(wb, WB_RECLAIMABLE); in hmdfs_balance_dirty_pages()
306 hdtc.fs_nr_dirty + wb_stat_sum(wb, WB_WRITEBACK); in hmdfs_balance_dirty_pages()
338 if (unlikely(!writeback_in_progress(wb))) in hmdfs_balance_dirty_pages()
[all...]
/kernel/linux/linux-6.6/fs/hmdfs/
H A Dclient_writeback.c207 struct bdi_writeback *wb = hwb->wb; in hmdfs_update_dirty_limit() local
209 unsigned long bw = wb->avg_write_bandwidth; in hmdfs_update_dirty_limit()
266 static unsigned long hmdfs_wb_pause(struct bdi_writeback *wb, in hmdfs_wb_pause() argument
269 unsigned long bw = wb->avg_write_bandwidth; in hmdfs_wb_pause()
310 struct bdi_writeback *wb = &inode_to_bdi(inode)->wb; in hmdfs_balance_dirty_pages() local
328 hdtc.fs_nr_dirty = wb_stat_sum(wb, WB_RECLAIMABLE); in hmdfs_balance_dirty_pages()
330 hdtc.fs_nr_dirty + wb_stat_sum(wb, WB_WRITEBACK); in hmdfs_balance_dirty_pages()
362 if (unlikely(!writeback_in_progress(wb))) in hmdfs_balance_dirty_pages()
[all...]

Completed in 21 milliseconds

12345678910>>...13