Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/dax.c dax_writeback_mapping_range() -> xas_next_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 1 max 0-2251799813685247
PARAM_VALUE 2 mark 2
CAPPED_DATA 1 max 1
CAPPED_DATA 1 max 1
NOSPEC 1 max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-u64max
USER_DATA 0 xas->xa_offset 0-255
USER_DATA 1 max 0-2251799813685247[c]
UNITS 1 max unit_page
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &mapping->invalidate_lock

mm/page-writeback.c tag_pages_for_writeback() -> xas_next_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0-1,3,4096-ptr_max
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 0
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 2 mark 0
DATA_SOURCE 1 max $2
NOSPEC 1 max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-u64max
USER_DATA 1 max 0-2251799813685247,u64max
UNITS 1 max unit_page
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

lib/xarray.c xas_extract_marked() -> xas_next_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 136050449725059072
PARAM_VALUE 0 xas->xa 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0-1,3,4096-ptr_max
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 0
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 1 max u64max
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $2
DATA_SOURCE 2 mark $4
LOCK2 &userq->fence_drv_lock
LOCK2 rcu_read
TYPE_LOCK (struct amdgpu_usermode_queue)->fence_drv_lock

fs/xfs/xfs_zone_alloc.c xfs_open_zone() -> xas_next_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 0
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 1 max u64max
PARAM_VALUE 2 mark 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &zi->zi_open_zones_lock

fs/btrfs/extent_io.c buffer_tree_tag_for_writeback() -> xas_next_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0-1,3,4096-ptr_max
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 0
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 2 mark 0
DATA_SOURCE 1 max $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-u64max
USER_DATA 1 max 0-9223372036854775807,u64max[u]
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &fs_info->zoned_meta_io_lock

fs/fs-writeback.c inode_do_switch_wbs() -> xas_next_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 3890751431287599104
PARAM_VALUE 0 xas->xa 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 0
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 1 max u64max
PARAM_VALUE 2 mark 0
PREEMPT_ADD <- disables preempt
LOCK2 &(&mapping->i_pages)->xa_lock
LOCK2 &bdi->wb_switch_rwsem
LOCK2 &inode->i_lock
LOCK2 &new_wb->list_lock
LOCK2 &old_wb->list_lock
LOCK2 irq
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct backing_dev_info)->wb_switch_rwsem
TYPE_LOCK (struct bdi_writeback)->list_lock
TYPE_LOCK (struct inode)->i_lock

fs/fs-writeback.c inode_do_switch_wbs() -> xas_next_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 3890751431287599104
PARAM_VALUE 0 xas->xa 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 0
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 1 max u64max
PARAM_VALUE 2 mark 1
PREEMPT_ADD <- disables preempt
LOCK2 &(&mapping->i_pages)->xa_lock
LOCK2 &bdi->wb_switch_rwsem
LOCK2 &inode->i_lock
LOCK2 &new_wb->list_lock
LOCK2 &old_wb->list_lock
LOCK2 irq
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct backing_dev_info)->wb_switch_rwsem
TYPE_LOCK (struct bdi_writeback)->list_lock
TYPE_LOCK (struct inode)->i_lock

lib/test_xarray.c check_find_3() -> xas_next_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 5865983974702039040
PARAM_VALUE 0 xas->xa 5024146686711472128
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 0
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 1 max 0-99
PARAM_VALUE 2 mark 0
FUZZY_MAX 1 max 99
HARD_MAX 1 max 99
LOCK2 rcu_read

lib/test_xarray.c check_split_1() -> xas_next_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 8714264325197791232
PARAM_VALUE 0 xas->xa 5024146686711472128
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 0
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 1 max u64max
PARAM_VALUE 2 mark 1
LOCK2 rcu_read

lib/test_xarray.c check_split_2() -> xas_next_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 5500646605020205056
PARAM_VALUE 0 xas->xa 5024146686711472128
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 0
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 1 max u64max
PARAM_VALUE 2 mark 1
LOCK2 rcu_read

lib/test_xarray.c check_xa_mark_1() -> xas_next_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 813132458815668224
PARAM_VALUE 0 xas->xa 5024146686711472128
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 0
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 1 max u64max
PARAM_VALUE 2 mark 0
LOCK2 rcu_read

lib/test_xarray.c check_xa_mark_2() -> xas_next_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa 5024146686711472128
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 0
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 1 max u64max
PARAM_VALUE 2 mark 0
LOCK2 rcu_read

lib/test_xarray.c check_xa_mark_3() -> xas_next_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 3573558588806021120
PARAM_VALUE 0 xas->xa 5024146686711472128
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 0
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 1 max u64max
PARAM_VALUE 2 mark 0
LOCK2 rcu_read

fs/xfs/xfs_icache.c xfs_reclaim_inodes_count() -> xas_next_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 1837523887946186752
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 0
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 1 max u64max
PARAM_VALUE 2 mark 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &sb->s_umount

mm/memfd.c memfd_wait_for_pins() -> xas_next_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 4654190353756758016
PARAM_VALUE 0 xas->xa 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0-1,3,4096-ptr_max
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 0
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 1 max u64max
PARAM_VALUE 2 mark 2
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 &inode->i_rwsem
LOCK2 irq
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct inode)->i_rwsem