/kernel/linux/linux-6.6/mm/ |
H A D | backing-dev.c | 52 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 D | page-writeback.c | 129 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 D | backing-dev.c | 49 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 D | page-writeback.c | 129 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 D | fs-writeback.c | 85 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 D | fs-writeback.c | 85 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 D | backing-dev.h | 39 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 D | backing-dev-defs.h | 84 * 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 D | writeback.h | 81 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 D | backing-dev-defs.h | 89 * 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 D | backing-dev.h | 41 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 D | writeback.h | 150 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 D | writeback.h | 151 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 D | ia_css_wb.host.c | 59 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 D | ia_css_wb.host.c | 59 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 D | match.c | 673 #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 D | match.c | 671 #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 D | extract-cert.c | 79 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 D | extract-cert.c | 79 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 D | spi.c | 239 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 D | cdc-acm.c | 157 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 D | cdc-acm.c | 156 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 D | spi.c | 363 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 D | client_writeback.c | 183 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 D | client_writeback.c | 207 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...] |