Documented in 1 files:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/page-writeback.c wb_get_create_current() -> wb_tryget()

Type Parameter Key Value
PARAM_VALUE 0 wb 4096-ptr_max
BUF_SIZE 0 wb (-1),1856
BUF_SIZE 0 wb (-1),1856
DATA_SOURCE 0 wb r wb_find_current
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &inode->i_rwsem

mm/backing-dev.c bdi_collect_stats() -> wb_tryget()

Type Parameter Key Value
PARAM_VALUE 0 wb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
LOCK2 rcu_read
TYPE_LOCK (struct seq_file)->lock

mm/backing-dev.c cgwb_debug_stats_show() -> wb_tryget()

Type Parameter Key Value
PARAM_VALUE 0 wb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
LOCK2 rcu_read
TYPE_LOCK (struct seq_file)->lock

mm/backing-dev.c cleanup_offline_cgwbs_workfn() -> wb_tryget()

Type Parameter Key Value
PARAM_VALUE 0 wb 4096-ptr_max
PARAM_VALUE 0 wb->offline_node.next 4096-ptr_max
PARAM_VALUE 0 wb->offline_node.prev 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 global &cgwb_lock
LOCK2 irq
HALF_LOCKED2 &pool->lock

mm/backing-dev.c wb_get_lookup() -> wb_tryget()

Type Parameter Key Value
PARAM_VALUE 0 wb 4096-ptr_max
PARAM_VALUE 0 wb->blkcg_css 4096-ptr_max
CAPPED_DATA 0 wb->blkcg_css 1
DATA_SOURCE 0 wb r radix_tree_lookup
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

fs/fs-writeback.c bdi_split_work_to_wbs() -> wb_tryget()

Type Parameter Key Value
PARAM_VALUE 0 wb 4096-ptr_max
PARAM_VALUE 0 wb->bdi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &bdi->wb_switch_rwsem
HALF_LOCKED2 &sb->s_umount