Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/infiniband/core/ib_core_uverbs.c rdma_user_mmap_entry_insert_range() -> xas_find_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 2204923992201711616
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,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 0,589823,16777215,u32max
PARAM_VALUE 2 mark 0
CAPPED_DATA 1 max 1
DATA_SOURCE 1 max $4
HARD_MAX 1 max u32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &(&ucontext->mmap_xa)->xa_lock
LOCK2 &ufile->umap_lock
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock
TYPE_LOCK (struct ib_uverbs_file)->umap_lock

lib/idr.c ida_alloc_range() -> xas_find_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-ptr_max,(-1)
PARAM_VALUE 1 max 0-2097151
PARAM_VALUE 2 mark 0
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 flags

fs/dax.c dax_writeback_mapping_range() -> xas_find_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_index 0-2251799813685247
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 0 xas->xa_offset 0
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-2251799813685247
PARAM_VALUE 2 mark 2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-2251799813685247
USER_DATA 1 max 0-2251799813685247
UNITS 1 max unit_page
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &mapping->invalidate_lock

fs/dax.c xas_next_marked() -> xas_find_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
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
NOSPEC 1 max
NOSPEC 1 max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-u64max[c]
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

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_index 0-32
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 16
PARAM_VALUE 1 max 0-2251799813685247
PARAM_VALUE 2 mark 2
CAPPED_DATA 0 xas->xa_index 1
CAPPED_DATA 1 max 1
CAPPED_DATA 1 max 1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max >= $0->xa_index
PARAM_COMPARE 1 max >= $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
NOSPEC 1 max
NOSPEC 1 max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-32[c]
USER_DATA 1 max 0-2251799813685247[c]
UNITS 1 max unit_page
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &mapping->invalidate_lock

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_index 0-32
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 0-15
PARAM_VALUE 1 max 0-2251799813685247
PARAM_VALUE 2 mark 2
CAPPED_DATA 0 xas->xa_index 1
CAPPED_DATA 0 xas->xa_offset 1
CAPPED_DATA 1 max 1
CAPPED_DATA 1 max 1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max >= $0->xa_index
PARAM_COMPARE 1 max >= $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
BIT_INFO 0 xas->xa_offset 0x0,0x1f
NOSPEC 1 max
NOSPEC 1 max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-32[c]
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_find_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 3
PARAM_VALUE 0 xas->xa_offset 0
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-2251799813685247,18444492273895866368-u64max
USER_DATA 1 max 0-2251799813685247,u64max
UNITS 1 max unit_page
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

mm/page-writeback.c xas_next_marked() -> xas_find_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 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
NOSPEC 1 max
NOSPEC 1 max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-u64max
USER_DATA 1 max 0-2251799813685247,u64max[u]
UNITS 1 max unit_page
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

mm/page-writeback.c xas_next_marked() -> xas_find_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_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 16
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
CAPPED_DATA 0 xas->xa_index 1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max >= $0->xa_index
PARAM_COMPARE 1 max >= $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
NOSPEC 1 max
NOSPEC 1 max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-32[c]
USER_DATA 1 max 0-2251799813685247,u64max[u]
UNITS 1 max unit_page
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

mm/page-writeback.c xas_next_marked() -> xas_find_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_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 0-15
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
CAPPED_DATA 0 xas->xa_index 1
CAPPED_DATA 0 xas->xa_offset 1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max >= $0->xa_index
PARAM_COMPARE 1 max >= $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
BIT_INFO 0 xas->xa_offset 0x0,0x1f
NOSPEC 1 max
NOSPEC 1 max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-32[c]
USER_DATA 1 max 0-2251799813685247,u64max[u]
UNITS 1 max unit_page
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

lib/xarray.c __xa_alloc() -> xas_find_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 6045895482880757760
PARAM_VALUE 0 xas->xa 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_index 0-u32max
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 2 mark 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 xas->xa_offset 0-15[c]
HALF_LOCKED2 &(&sk->sk_user_frags)->xa_lock
HALF_LOCKED2 &_T->lock->msi.data->mutex
HALF_LOCKED2 &access->ioas_lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &client->lock
HALF_LOCKED2 &ctx->lock
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &fault->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &iopt->domains_rwsem
HALF_LOCKED2 &iopt->iova_rwsem
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_lkbxa_lock
HALF_LOCKED2 &ls->ls_recover_xa_lock
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->ack_status_lock
HALF_LOCKED2 &priv->lock
HALF_LOCKED2 &priv->macsec->lock
HALF_LOCKED2 &r->res_lock
HALF_LOCKED2 &srv_sess->lock
HALF_LOCKED2 &st->lock
HALF_LOCKED2 &udev->cmdr_lock
HALF_LOCKED2 &ufile->hw_destroy_rwsem
HALF_LOCKED2 &vdev->context_list_lock
HALF_LOCKED2 &waitq->fence_drv_lock
HALF_LOCKED2 &xa->xa_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &(&aa_secids)->xa_lock
HALF_LOCKED2 global &(&mnt_id_xa)->xa_lock
HALF_LOCKED2 global &(&multicast_table)->xa_lock
HALF_LOCKED2 global &(&queries)->xa_lock
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 global &per_store_ap->xa_lock
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &pse_pw_d_mutex
HALF_LOCKED2 global &xfs_uuid_table_mutex
HALF_LOCKED2 iflags
HALF_LOCKED2 irq
HALF_LOCKED2 sk

lib/xarray.c xa_find() -> xas_find_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 5648280818083405824
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0,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-2
DATA_SOURCE 1 max $2
DATA_SOURCE 2 mark $3
FUZZY_MAX 2 mark 2
LOCK2 rcu_read

lib/xarray.c xa_find_after() -> xas_find_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 5004936300812226560
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 0,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-2
DATA_SOURCE 1 max $2
DATA_SOURCE 2 mark $3
FUZZY_MAX 2 mark 2
LOCK2 rcu_read

lib/xarray.c xas_extract_marked() -> xas_find_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_index 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 0 xas->xa_offset 0
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

lib/xarray.c xas_next_marked() -> xas_find_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-ptr_max,(-1)
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 $1
DATA_SOURCE 2 mark $2
LOCK2 &userq->fence_drv_lock
LOCK2 rcu_read
TYPE_LOCK (struct amdgpu_usermode_queue)->fence_drv_lock

lib/xarray.c xas_next_marked() -> xas_find_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_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 16
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 $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max > $0->xa_index
PARAM_COMPARE 1 max > $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
LOCK2 &userq->fence_drv_lock
LOCK2 rcu_read
TYPE_LOCK (struct amdgpu_usermode_queue)->fence_drv_lock

lib/xarray.c xas_next_marked() -> xas_find_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_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 0-15
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
CAPPED_DATA 0 xas->xa_offset 1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max > $0->xa_index
PARAM_COMPARE 1 max > $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
BIT_INFO 0 xas->xa_offset 0x0,0x1f
LOCK2 &userq->fence_drv_lock
LOCK2 rcu_read
TYPE_LOCK (struct amdgpu_usermode_queue)->fence_drv_lock

fs/xfs/xfs_zone_alloc.c xas_next_marked() -> xas_find_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
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &zi->zi_open_zones_lock

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 16
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
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max > $0->xa_index
PARAM_COMPARE 1 max > $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &zi->zi_open_zones_lock

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 0-15
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
CAPPED_DATA 0 xas->xa_offset 1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max > $0->xa_index
PARAM_COMPARE 1 max > $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
BIT_INFO 0 xas->xa_offset 0x0,0x1f
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &zi->zi_open_zones_lock

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_index 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 0 xas->xa_offset 0
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_find_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 3
PARAM_VALUE 0 xas->xa_offset 0
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-9223372036854775807,u64max[u]
USER_DATA 1 max 0-9223372036854775807,u64max[u]
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &fs_info->zoned_meta_io_lock

fs/btrfs/extent_io.c find_get_eb() -> xas_find_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 1327306516849770496
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,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-2
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
FUZZY_MAX 2 mark 2
HARD_MAX 2 mark 2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-9223372036854775808,u64max
USER_DATA 1 max 0-9223372036854775807,u64max[u]
LOCK2 rcu_read

fs/btrfs/extent_io.c xas_next_marked() -> xas_find_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 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PREEMPT_ADD
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/btrfs/extent_io.c xas_next_marked() -> xas_find_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_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 16
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
CAPPED_DATA 0 xas->xa_index 1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max >= $0->xa_index
PARAM_COMPARE 1 max >= $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-32[c]
USER_DATA 1 max 0-9223372036854775807,u64max[u]
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &fs_info->zoned_meta_io_lock

fs/btrfs/extent_io.c xas_next_marked() -> xas_find_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_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 0-15
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
CAPPED_DATA 0 xas->xa_index 1
CAPPED_DATA 0 xas->xa_offset 1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max >= $0->xa_index
PARAM_COMPARE 1 max >= $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
BIT_INFO 0 xas->xa_offset 0x0,0x1f
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-32[c]
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_find_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_index 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 0 xas->xa_offset 0
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_find_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_index 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 3
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

fs/fs-writeback.c xas_next_marked() -> xas_find_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-1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
HARD_MAX 2 mark 1
PREEMPT_ADD
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 xas_next_marked() -> xas_find_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_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 16
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-1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max > $0->xa_index
PARAM_COMPARE 1 max > $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
HARD_MAX 2 mark 1
PREEMPT_ADD
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 xas_next_marked() -> xas_find_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_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 0-15
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-1
CAPPED_DATA 0 xas->xa_offset 1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max > $0->xa_index
PARAM_COMPARE 1 max > $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
BIT_INFO 0 xas->xa_offset 0x0,0x1f
HARD_MAX 2 mark 1
PREEMPT_ADD
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

mm/filemap.c find_get_entry() -> xas_find_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 1557338091834888192,2717291556065316864,3061209720107622400,3296202185961701376,4208157823400185856
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-ptr_max,(-1)
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-2
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
NOSPEC 1 max
NOSPEC 1 max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-2251799813685248,4503599627370496,18444492273895866368-u64max
USER_DATA 0 xas->xa_offset 0-255
USER_DATA 1 max 0-2251799813685247,4503599627370495,18444492273895866368-u64max
UNITS 1 max unit_page
LOCK2 rcu_read
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem

drivers/infiniband/core/device.c xan_find_marked() -> xas_find_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 8881980702078799872
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,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 1
DATA_SOURCE 2 mark $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &dev->client_data_rwsem
HALF_LOCKED2 &ibdev->client_data_rwsem
HALF_LOCKED2 global &devices_rwsem
TYPE_LOCK (struct ib_device)->client_data_rwsem

drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c amdgpu_userq_fence_alloc() -> xas_find_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 5557016882511552512
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,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 0
LOCK2 &userq->fence_drv_lock
LOCK2 rcu_read
TYPE_LOCK (struct amdgpu_usermode_queue)->fence_drv_lock

lib/test_xarray.c check_find_3() -> xas_find_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_index 0-99
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 3
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_find_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 3
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_find_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 3
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_find_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_index 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 3
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_find_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_index 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 3
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_find_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_index 65
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 0 xas->xa_offset 0
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 xas_next_marked() -> xas_find_marked()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
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 0-99,u64max
PARAM_VALUE 2 mark 0-1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
FUZZY_MAX 1 max 99
HARD_MAX 1 max u64max
HARD_MAX 2 mark 1
LOCK2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa 5024146686711472128
PARAM_VALUE 0 xas->xa_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 16
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,u64max
PARAM_VALUE 2 mark 0-1
CAPPED_DATA 0 xas->xa_index 1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
FUZZY_MAX 1 max 99
PARAM_COMPARE 1 max >= $0->xa_index
PARAM_COMPARE 1 max >= $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
HARD_MAX 1 max u64max
HARD_MAX 2 mark 1
LOCK2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa 5024146686711472128
PARAM_VALUE 0 xas->xa_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 0-15
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,u64max
PARAM_VALUE 2 mark 0-1
CAPPED_DATA 0 xas->xa_index 1
CAPPED_DATA 0 xas->xa_offset 1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
FUZZY_MAX 1 max 99
PARAM_COMPARE 1 max >= $0->xa_index
PARAM_COMPARE 1 max >= $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
BIT_INFO 0 xas->xa_offset 0x0,0x1f
HARD_MAX 1 max u64max
HARD_MAX 2 mark 1
LOCK2 rcu_read

fs/xfs/xfs_icache.c xas_next_marked() -> xas_find_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
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &sb->s_umount

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

Type Parameter Key Value
PARAM_VALUE 0 xas 1837523887946186752
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 16
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
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max > $0->xa_index
PARAM_COMPARE 1 max > $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &sb->s_umount

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

Type Parameter Key Value
PARAM_VALUE 0 xas 1837523887946186752
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 0-15
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
CAPPED_DATA 0 xas->xa_offset 1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max > $0->xa_index
PARAM_COMPARE 1 max > $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
BIT_INFO 0 xas->xa_offset 0x0,0x1f
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &sb->s_umount

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

Type Parameter Key Value
PARAM_VALUE 0 xas 1837523887946186752
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_index 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 0 xas->xa_offset 0
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_find_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_index 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 3
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

mm/memfd.c xas_next_marked() -> xas_find_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
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PREEMPT_ADD
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

mm/memfd.c xas_next_marked() -> xas_find_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_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 16
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
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max > $0->xa_index
PARAM_COMPARE 1 max > $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
PREEMPT_ADD
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

mm/memfd.c xas_next_marked() -> xas_find_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_index 0-32
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->shift 0
PARAM_VALUE 0 xas->xa_offset 0-15
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
CAPPED_DATA 0 xas->xa_offset 1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $1
DATA_SOURCE 2 mark $2
PARAM_COMPARE 1 max > $0->xa_index
PARAM_COMPARE 1 max > $0->xa_index
BIT_INFO 0 xas->xa_index 0x0,0x1f
BIT_INFO 0 xas->xa_offset 0x0,0x1f
PREEMPT_ADD
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