Documented in 1 files:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

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

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-1,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-u32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 max 0-1638400,u32max
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_destroy() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 1 max u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xas->xa_offset 0-15[c]
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 flags
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &conn->lock
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &efx->tc->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &hci_cb_list_lock
HALF_LOCKED2 global &init_lock

mm/madvise.c shmem_swapin_range() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 2555550619660808192
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
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &madv_behavior->mm->mmap_lock

lib/iov_iter.c iterate_xarray() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 771110530444218368
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
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 global &page_offline_rwsem

net/core/datagram.c iterate_xarray() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 6244834771174039552
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
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

fs/dax.c __dax_clear_dirty_range() -> xas_next_entry()

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 1 max 0-2251799813685247
CAPPED_DATA 1 max 1
CAPPED_DATA 1 max 1
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[c]
USER_DATA 0 xas->xa_offset 0-255
USER_DATA 1 max 0-524287[c]
UNITS 1 max unit_page
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

fs/dax.c dax_delete_mapping_range() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 1 max 0-511,18444492273895866879-u64max
CAPPED_DATA 1 max 1
CAPPED_DATA 1 max 1
FUZZY_MAX 1 max u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 1 max unit_page
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

fs/dax.c dax_layout_busy_page_range() -> xas_next_entry()

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 1 max 0-511,18444492273895866879-u64max
CAPPED_DATA 1 max 1
CAPPED_DATA 1 max 1
FUZZY_MAX 1 max u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 1 max unit_page
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

net/core/skbuff.c iterate_xarray() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 3827925139633115136
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
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &kcm->tx_mutex
HALF_LOCKED2 sk

lib/xarray.c xas_extract_present() -> xas_next_entry()

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
LOCK2 &userq->fence_drv_lock
LOCK2 rcu_read
TYPE_LOCK (struct amdgpu_usermode_queue)->fence_drv_lock

drivers/iommu/iommufd/pages.c clear_xarray() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
DATA_SOURCE 1 max $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 1 max unit_byte
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 &access->ioas_lock
LOCK2 &iopt->iova_rwsem
LOCK2 &pages->mutex
HALF_LOCKED2 &staccess->lock
TYPE_LOCK (struct io_pagetable)->iova_rwsem
TYPE_LOCK (struct iommufd_access)->ioas_lock
TYPE_LOCK (struct iopt_pages)->mutex

mm/shmem.c shmem_find_swap_entries() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 6969829257389121536
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
CAPABLE 0 21
LOCK2 rcu_read

mm/shmem.c shmem_partial_swap_usage() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 6448362035493040128
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
RX_PATH
TASK_NOT_RUNNING
UNITS 1 max unit_page
LOCK2 rcu_read
HALF_LOCKED2 &m->lock

mm/filemap.c filemap_cachestat() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 8973220117944201216
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 0-4503599627370495,u64max
CAPPED_DATA 1 max 1
CAPPED_DATA 1 max 1
DATA_SOURCE 1 max $2
FUZZY_MAX 1 max u64max
NOSPEC 1 max
USER_DATA 0 xas->xa_index 0-4503599627370495[c]
USER_DATA 0 xas->xa_offset 0-255
USER_DATA 1 max 0-4503599627370495[c]
UNITS 1 max unit_page
LOCK2 rcu_read

mm/filemap.c filemap_range_has_writeback() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 8040229289626853376
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 0-2251799813685247,18444492273895866368-u64max
CAPPED_DATA 1 max 1
CAPPED_DATA 1 max 1
BIT_INFO 1 max 0x0,0x7ffffffffffff
BIT_INFO 1 max 0x0,0x7ffffffffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-2251799813685247,18444492273895866368-u64max[c]
USER_DATA 0 xas->xa_offset 0-255
USER_DATA 1 max 31-1292748[c]
UNITS 1 max unit_page
LOCK2 rcu_read
HALF_LOCKED2 &inode->vfs_inode.i_rwsem

mm/filemap.c next_uptodate_folio() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 7249204292207685632
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
CAPPED_DATA 1 max 1
CAPPED_DATA 1 max 1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $2
NOSPEC 1 max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-9007199254741501,18446744073709551105-u64max
USER_DATA 0 xas->xa_offset 0-255
USER_DATA 1 max 0-s32max[c]
LOCK2 rcu_read
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 vmf->ptl

mm/filemap.c next_uptodate_folio() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 7249204292207685632
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
CAPPED_DATA 1 max 1
CAPPED_DATA 1 max 1
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 max $2
NOSPEC 1 max
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-s32max[c]
LOCK2 rcu_read
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 vmf->ptl

mm/filemap.c page_cache_delete_batch() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 5068496931263504384
PARAM_VALUE 1 max u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &(&mapping->i_pages)->xa_lock
LOCK2 &mapping->host->i_lock
LOCK2 irq
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &journal->j_checkpoint_mutex
HALF_LOCKED2 &mapping->host->i_rwsem
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
TYPE_LOCK (struct inode)->i_lock

fs/netfs/rolling_buffer.c __readahead_batch() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 2495289758785691648
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
NOSPEC 0 xas->xa_index
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-u64max[c]
USER_DATA 0 xas->xa_offset 0-255
UNITS 1 max unit_page
LOCK2 rcu_read
HALF_LOCKED2 &inode->i_rwsem

arch/x86/kernel/cpu/sgx/encl.c sgx_encl_may_map() -> xas_next_entry()

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 1 max 0-4503599627370495
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-4503599627370495[c]
USER_DATA 0 xas->xa_offset 0-255
USER_DATA 1 max 0-4503599627370495[c]
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 &encl->lock
TYPE_LOCK (struct sgx_encl)->lock

arch/x86/kernel/cpu/sgx/encl.c sgx_encl_release() -> xas_next_entry()

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 1 max 0-4503599627370495
CAPPED_DATA 1 max 1
CAPPED_DATA 1 max 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock

mm/list_lru.c memcg_destroy_list_lru() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 1 max u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 global &nfsd_mutex

fs/squashfs/file.c __readahead_batch() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 2437667243596259328
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
NOSPEC 0 xas->xa_index
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-u64max[c]
USER_DATA 0 xas->xa_offset 0-255
UNITS 1 max unit_page
LOCK2 rcu_read
HALF_LOCKED2 &mapping->invalidate_lock

mm/truncate.c clear_shadow_entries() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 71753205462679552
DATA_SOURCE 1 max $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 &mapping->host->i_lock
LOCK2 irq
TYPE_LOCK (struct inode)->i_lock

mm/truncate.c truncate_folio_batch_exceptionals() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 911210268430299136
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 &mapping->host->i_lock
LOCK2 irq
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode_out->i_rwsem
HALF_LOCKED2 &journal->j_checkpoint_mutex
HALF_LOCKED2 &mapping->host->i_rwsem
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
TYPE_LOCK (struct inode)->i_lock

lib/scatterlist.c extract_xarray_to_sg() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 1042795620629725184
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
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &mr->mutex

fs/netfs/fscache_io.c __fscache_clear_page_bits() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 4837645403190956032
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,4096-ptr_max
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 0
PARAM_VALUE 0 xas->xa_sibs 0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 max unit_page
LOCK2 rcu_read

fs/smb/client/cifsencrypt.c iterate_xarray() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 3252417950830907392
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
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &server->_srv_mutex

lib/test_xarray.c check_multi_find_2() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 8114603061115867136
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-1,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
LOCK2 rcu_read

lib/test_xarray.c check_multi_store_3() -> xas_next_entry()

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-1,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
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_multi_store_3() -> xas_next_entry()

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-1,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
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_pause() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 4768315614399623168
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-1,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
LOCK2 rcu_read

lib/test_xarray.c check_pause() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 4768315614399623168
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 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
LOCK2 rcu_read

lib/test_xarray.c check_pause() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 4768315614399623168
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-1,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
LOCK2 rcu_read

lib/test_xarray.c check_pause() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 4768315614399623168
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 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
LOCK2 rcu_read

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

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-1,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
LOCK2 rcu_read

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

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-1,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
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_xas_erase() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 2476226735273304064
PARAM_VALUE 1 max u64max
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_xas_retry() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 4579784603435020288
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 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
LOCK2 rcu_read

lib/test_xarray.c check_xas_retry() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 4579784603435020288
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 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
LOCK2 rcu_read

lib/test_xarray.c check_xas_retry() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 4579784603435020288
PARAM_VALUE 1 max u64max
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c xa_find_entry() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 4970588109599858688
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-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
LOCK2 rcu_read

mm/khugepaged.c collapse_file() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 4184487716943413248
PARAM_VALUE 0 xas->xa 4096-ptr_max
PARAM_VALUE 0 xas->xa_index 0-18446744073709551614
PARAM_VALUE 0 xas->xa_lru 0,1444489299079577600
PARAM_VALUE 0 xas->xa_node 0-1,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 0 xas->xa_update 0,8350410864724193280
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 1 max unit_page
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &mm->mmap_lock

mm/khugepaged.c collapse_scan_file() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 6626938681375535104
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
RX_PATH
TASK_NOT_RUNNING
UNITS 1 max unit_page
LOCK2 rcu_read
HALF_LOCKED2 &mm->mmap_lock

mm/memfd.c memfd_tag_pins() -> xas_next_entry()

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
DATA_SOURCE 0 xas $0
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

drivers/infiniband/core/restrack.c rdma_restrack_count() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 2895741371873214464
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,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 u32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &(&rt->xa)->xa_lock
HALF_LOCKED2 global &devices_rwsem

fs/netfs/iterator.c netfs_limit_xarray() -> xas_next_entry()

Type Parameter Key Value
PARAM_VALUE 0 xas 1367605643520507904
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
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c mlx5_fc_stats_query_all_counters() -> xas_next_entry()

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 1 max u32max
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &pool->lock