Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 18 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0,4-ptr_max,(-1)
PARAM_VALUE 1 entry 1,3-u64max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 flags

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0,4-ptr_max,(-1)
PARAM_VALUE 1 entry 4096-ptr_max
BUF_SIZE 1 entry 0,128
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 flags

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,3-ptr_max,(-1)
PARAM_VALUE 1 entry 1,3-u64max
BUF_SIZE 1 entry 0,128,u64max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 flags

lib/idr.c ida_destroy() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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

lib/idr.c ida_free() -> xas_store()

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-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
PARAM_VALUE 1 entry 3-u64max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 flags

lib/idr.c ida_free() -> xas_store()

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-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
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 flags

fs/dax.c __dax_invalidate_entry() -> xas_store()

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,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
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mapping->host->i_rwsem
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

fs/dax.c dax_lock_entry() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,3-u64max
DATA_SOURCE 0 xas $0
NOSPEC 0 xas->xa_index
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-u64max
USER_DATA 0 xas->xa_offset 0-255
LOCK2 irq
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &(xas->xa)->xa_lock
HALF_LOCKED2 global &mf_mutex
HALF_LOCKED2 rcu_read

fs/dax.c dax_unlock_entry() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 3
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 entry $1
NOSPEC 0 xas->xa_index
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-4503599627370495
USER_DATA 0 xas->xa_offset 0-255
LOCK2 &(xas->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 global &mf_mutex

fs/dax.c dax_writeback_one() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa 4096-ptr_max
PARAM_VALUE 0 xas->xa->xa_head 4098-18446744073709547522
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 0 xas->xa_node->private_list.next->next 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->private_list.next->prev 4096-ptr_max
PARAM_VALUE 0 xas->xa_node->private_list.prev->next 4096-ptr_max
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 1 entry 1-u64max
DATA_SOURCE 0 xas $0
DATA_SOURCE 1 entry $3 [m]
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 xas->xa_offset 0-255
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 &(xas->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &mapping->invalidate_lock

fs/dax.c grab_mapping_entry() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 538607196269289472,2804297901316567040
PARAM_VALUE 0 xas->xa_alloc->parent 0
PARAM_VALUE 1 entry 0
DATA_SOURCE 0 xas $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 xas->xa_offset 0-255
LOCK2 &(xas->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &mapping->invalidate_lock

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

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_node 0-1,4096-ptr_max,(-62)
PARAM_VALUE 1 entry 1-u64max
BUF_SIZE 1 entry s32min-s32max
BUF_SIZE 1 entry->agent.context s32min-(-1),1-s32max
BUF_SIZE 1 entry->attachment (-1),64
BUF_SIZE 1 entry->chunk_pool (-1),120
BUF_SIZE 1 entry->client (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184
BUF_SIZE 1 entry->dev.parent (-1),1616
BUF_SIZE 1 entry->devres_group s32min-(-1),1-s32max
BUF_SIZE 1 entry->dmabuf s32min-(-1),1-s32max
BUF_SIZE 1 entry->driver_def (-1),32,112
BUF_SIZE 1 entry->drv_priv s32min-(-1),1-s32max
BUF_SIZE 1 entry->handle (-1),128
BUF_SIZE 1 entry->mem_obj (-1),32-67108888
BUF_SIZE 1 entry->name (-1)-s32max
BUF_SIZE 1 entry->pd s32min,(-1)-s32max
BUF_SIZE 1 entry->phy (-1),24,32,88,104,108-1096,1616,2592
BUF_SIZE 1 entry->pt_ops (-1),32
BUF_SIZE 1 entry->reg_req (-1)-0,24
BUF_SIZE 1 entry->upstream.netdev s32min-(-1),1-s32max
BUF_SIZE 1 entry->xef (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184
DATA_SOURCE 1 entry $2 [m]
STR_LEN 1 entry->agent.device (-1),6-9,11-12
STR_LEN 1 entry->pd->device (-1),3,6-12
STR_LEN 1 entry->pd->flags (-1),6-8
STR_LEN 1 entry->phy (-1)-63
STR_LEN 1 entry->phy->attached_dev (-1)-63
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 xas->xa_offset 0-15[c]
NO_OVERFLOW_SIMPLE 1 entry->mem.vram->io_size
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_cmpxchg_raw() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 7321489591426240512
PARAM_VALUE 0 xas->xa_alloc 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max
BUF_SIZE 1 entry->adev.name (-1),3
BUF_SIZE 1 entry->bd_disk (-1),2000
BUF_SIZE 1 entry->bd_holder_dir (-1),248
BUF_SIZE 1 entry->bd_meta_info (-1),101
BUF_SIZE 1 entry->bd_queue (-1)-s32max
BUF_SIZE 1 entry->bridge (-1),536,960
BUF_SIZE 1 entry->dereg_skb (-1),512
BUF_SIZE 1 entry->destroy_skb (-1),64
BUF_SIZE 1 entry->dpll (-1),272
BUF_SIZE 1 entry->dport (-1),8,96,1296,1760-1768
BUF_SIZE 1 entry->encl s32min-(-1),1-s32max
BUF_SIZE 1 entry->name_node (-1),64
BUF_SIZE 1 entry->name_node->name (-1),16
BUF_SIZE 1 entry->ops (-1)-0,144
BUF_SIZE 1 entry->param (-1),144,216,288,360,504
BUF_SIZE 1 entry->peer s32min-(-1),1-s32max
BUF_SIZE 1 entry->phy (-1),24,32,88,104,108-1096,1616,2592
BUF_SIZE 1 entry->pin (-1),576
BUF_SIZE 1 entry->private_data (-1),320-s32max
BUF_SIZE 1 entry->region (-1),64,128,1944
BUF_SIZE 1 entry->root_ns (-1),1704
BUF_SIZE 1 entry->sva (-1),24
BUF_SIZE 1 entry->umem (-1),88
BUF_SIZE 1 entry->upstream.netdev s32min-(-1),1-s32max
BUF_SIZE 1 entry->userq_mgr (-1),752
BUF_SIZE 1 entry->vm (-1),3552
BUF_SIZE 1 entry->vsi (-1)-0,4096
BUF_SIZE 1 entry->wr_waitp (-1),104
BUF_SIZE 1 entry->x (-1)-s32max
BUF_SIZE 1 entry->xa_rej_tmout (-1),88
BUF_SIZE 1 entry->xg_busy_extents (-1),176
DATA_SOURCE 1 entry $3
STR_LEN 1 entry->adev.name (-1),2
STR_LEN 1 entry->id.name (-1),43
STR_LEN 1 entry->name (-1),10
STR_LEN 1 entry->phy (-1)-63
STR_LEN 1 entry->phy->attached_dev (-1)-63
NOSPEC 0 xas->xa_index
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 xas->xa_index 0-2305843009213693951[c]
HOST_DATA 0 xas->xa_offset 0-15[c]
USER_DATA 0 xas->xa_index 0-u64max
USER_DATA 0 xas->xa_offset 0-255
NO_OVERFLOW_SIMPLE 1 entry->real_num_rx_queues
NO_OVERFLOW_SIMPLE 1 entry->real_num_tx_queues
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &group->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &subsys->lock
HALF_LOCKED2 &wq->uc_lock
HALF_LOCKED2 &xa->xa_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &devices_rwsem
HALF_LOCKED2 irq

lib/xarray.c __xa_erase() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 622456769215041536
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 0 xas->xa_update 0
PARAM_VALUE 1 entry 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-u32max,18446744071562067968-18446744073709551614[u]
HALF_LOCKED2 &(&brd->brd_pages)->xa_lock
HALF_LOCKED2 &(&btnc->i_pages)->xa_lock
HALF_LOCKED2 &(&cache->reqs)->xa_lock
HALF_LOCKED2 &(&dev->cq_xa)->xa_lock
HALF_LOCKED2 &(&dev->qp_xa)->xa_lock
HALF_LOCKED2 &(&devlink->snapshot_ids)->xa_lock
HALF_LOCKED2 &(&ep->com.dev->hwtids)->xa_lock
HALF_LOCKED2 &(&fpriv->userq_mgr.userq_xa)->xa_lock
HALF_LOCKED2 &(&guc->context_lookup)->xa_lock
HALF_LOCKED2 &(&hr_dev->qp_table.dip_xa)->xa_lock
HALF_LOCKED2 &(&imr->implicit_children)->xa_lock
HALF_LOCKED2 &(&rhp->qps)->xa_lock
HALF_LOCKED2 &(&sbi->managed_pslots)->xa_lock
HALF_LOCKED2 &(&sk->sk_user_frags)->xa_lock
HALF_LOCKED2 &(&smap->i_pages)->xa_lock
HALF_LOCKED2 &(&ucontext->mmap_xa)->xa_lock
HALF_LOCKED2 &(&userq_mgr->userq_xa)->xa_lock
HALF_LOCKED2 &btree->b_sem
HALF_LOCKED2 &file_priv->lock
HALF_LOCKED2 &hr_dev->qp_list_lock
HALF_LOCKED2 &ls->ls_recover_xa_lock
HALF_LOCKED2 &mi->mi_sem
HALF_LOCKED2 &pcl->lockref.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &ufile->umap_lock
HALF_LOCKED2 &vdev->context_list_lock
HALF_LOCKED2 &xa->xa_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &(&aa_secids)->xa_lock
HALF_LOCKED2 global &(&amdgpu_pasid_xa)->xa_lock
HALF_LOCKED2 global &(&hfi1_dev_table)->xa_lock
HALF_LOCKED2 global &(&multicast_table)->xa_lock
HALF_LOCKED2 global &(&queries)->xa_lock
HALF_LOCKED2 global &(&vfio_device_set_xa)->xa_lock
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 global &list_lrus_mutex
HALF_LOCKED2 irq

lib/xarray.c __xa_store() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 1127090692071976960
PARAM_VALUE 0 xas->xa 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_node 3
BUF_SIZE 1 entry (-1)-s32max
BUF_SIZE 1 entry (-1)-s32max
BUF_SIZE 1 entry->cm_id (-1)-0,56
BUF_SIZE 1 entry->cm_id->context (-1),280-s32max
BUF_SIZE 1 entry->default_gid_type (-1)-s32max
BUF_SIZE 1 entry->default_roce_tos (-1),1
BUF_SIZE 1 entry->mr_1m_pool (-1),576
BUF_SIZE 1 entry->mr_8k_pool (-1),576
BUF_SIZE 1 entry->pd->res.kern_name (-1),7,9
DATA_SOURCE 1 entry $2 [m]
STR_LEN 1 entry->dev (-1),6-9,11-12
STR_LEN 1 entry->device (-1),6-9,11-12
STR_LEN 1 entry->ib_dev (-1),6-9,11-12
STR_LEN 1 entry->ib_device (-1),6-9,11-12
STR_LEN 1 entry->ibdev (-1),6-9,11-12
STR_LEN 1 entry->pd->device (-1),6-9,11-12
STR_LEN 1 entry->pd->res.kern_name (-1),6,8
STR_LEN 1 entry->rd_device (-1),6-9,11-12
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xas->xa_index 0-2251801961168893[c]
HOST_DATA 0 xas->xa_offset 0-15[c]
USER_DATA 0 xas->xa_index 0-u64max
USER_DATA 0 xas->xa_offset 0-255
UNITS 1 entry unit_page
HALF_LOCKED2 &(&delayed_refs->dirty_extents)->xa_lock
HALF_LOCKED2 &(&devlink->snapshot_ids)->xa_lock
HALF_LOCKED2 &(&dmap->i_pages)->xa_lock
HALF_LOCKED2 &(&guc->context_lookup)->xa_lock
HALF_LOCKED2 &(&root->delayed_nodes)->xa_lock
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &mi->mi_sem
HALF_LOCKED2 &region->snapshot_lock
HALF_LOCKED2 &xa->xa_lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &(&amdgpu_pasid_xa)->xa_lock
HALF_LOCKED2 global &(&xen_grant_dma_devices)->xa_lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

lib/xarray.c xa_delete_node() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 6942869993908584448
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_sibs 0
PARAM_VALUE 1 entry 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &xa->xa_lock

lib/xarray.c xa_store_range() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 1 entry 0-1,3-u64max
BUF_SIZE 1 entry (-1),280
BUF_SIZE 1 entry (-1),280
CAPPED_DATA 1 entry 1
DATA_SOURCE 1 entry $3
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 xas->xa_index 0-u64max[c]
HOST_DATA 0 xas->xa_offset 0-15[c]
HOST_DATA 0 xas->xa_sibs 0-15,255[c]
USER_DATA 0 xas->xa_index 0-524287[c]
USER_DATA 0 xas->xa_offset 0-255
USER_DATA 0 xas->xa_sibs 0-255
LOCK2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 _T->lock

drivers/iommu/iommufd/pages.c batch_from_xarray_clear() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,4096-18446744073709551614
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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

drivers/iommu/iommufd/pages.c pages_to_xarray() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,3,4096-18446744073709551614
PARAM_VALUE 1 entry 1,3-u64max
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 &access->ioas_lock
LOCK2 &iopt->iova_rwsem
LOCK2 &pages->mutex
HALF_LOCKED2 &staccess->lock
HALF_LOCKED2 &vgpu->cache_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_add_to_page_cache() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max
PARAM_VALUE 1 entry 4096-ptr_max
DATA_SOURCE 1 entry $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 &state.ctx->map_changing_lock
HALF_LOCKED2 _T->lock

mm/shmem.c shmem_free_swap() -> xas_store()

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,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
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &encl->lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 obj->base.resv

mm/shmem.c shmem_replace_entry() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 6597433648071614464
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 0 xas->xa_update 0
PARAM_VALUE 1 entry 1,3-u64max
DATA_SOURCE 1 entry $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &(&mapping->i_pages)->xa_lock
LOCK2 irq

drivers/iommu/iommufd/main.c iommufd_object_abort() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 2059833401286541312
PARAM_VALUE 0 xas->xa 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_index 0-u32max
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 0 xas->xa_update 0
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
LOCK2 &(&ictx->objects)->xa_lock
HALF_LOCKED2 &group->group_lock

drivers/iommu/iommufd/main.c iommufd_object_finalize() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 1501569973061890048
PARAM_VALUE 0 xas->xa 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_index 0-u32max
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 0 xas->xa_update 0
PARAM_VALUE 1 entry 4096-ptr_max
DATA_SOURCE 1 entry $1
PREEMPT_ADD <- disables preempt
LOCK2 &(&ictx->objects)->xa_lock
HALF_LOCKED2 &group->group_lock
HALF_LOCKED2 &ictx->ioas_creation_lock
HALF_LOCKED2 &idev->igroup->lock
HALF_LOCKED2 &ioas->mutex
HALF_LOCKED2 &viommu->veventqs_rwsem

drivers/iommu/iommufd/main.c iommufd_object_remove() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 8233065010294870016
PARAM_VALUE 0 xas->xa 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_index 0-u32max
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 0 xas->xa_update 0
PARAM_VALUE 1 entry 0,1030
BIT_INFO 1 entry 0x0,0x406
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 xas->xa_index 0-u32max[u]
USER_DATA 0 xas->xa_offset 0-255
LOCK2 &(&ictx->objects)->xa_lock

mm/filemap.c __filemap_add_folio() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4278563593193455616
PARAM_VALUE 0 xas->xa_node 0-1,3,4096-ptr_max
PARAM_VALUE 1 entry 4096-ptr_max
DATA_SOURCE 1 entry $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 xas->xa_offset 0-255
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

mm/filemap.c page_cache_delete() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4579885240732745728
PARAM_VALUE 0 xas->xa 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0
PARAM_VALUE 0 xas->xa_lru 0,1444489299079577600
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 1-255
PARAM_VALUE 0 xas->xa_update 0,8350410864724193280
PARAM_VALUE 1 entry 0-1,3-u64max
DATA_SOURCE 1 entry $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 xas->xa_index
LOCK2 irq
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &folio->private->lock
HALF_LOCKED2 &mapping->host->i_lock
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 xas 5068496931263504384
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max
PARAM_VALUE 1 entry 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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

mm/filemap.c replace_page_cache_folio() -> xas_store()

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 0 xas->xa_update 0
PARAM_VALUE 1 entry 4096-ptr_max
DATA_SOURCE 1 entry $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

mm/list_lru.c __memcg_list_lru_alloc() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 5896713352104103936
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max
PARAM_VALUE 1 entry 4096-ptr_max
BUF_SIZE 1 entry 0,112-98416
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 flags

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

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

drivers/target/target_core_user.c tcmu_free_kept_buf_store() -> xas_store()

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-u16max
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 0 xas->xa_update 0
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 xas->xa_index 0-u16max
USER_DATA 0 xas->xa_offset 0-255
NO_OVERFLOW_SIMPLE 0 xas->xa_index
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 &buffer->mutex
LOCK2 &frag->frag_sem
LOCK2 &udev->cmdr_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct configfs_buffer)->mutex
TYPE_LOCK (struct configfs_fragment)->frag_sem
TYPE_LOCK (struct tcmu_dev)->cmdr_lock

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

Type Parameter Key Value
PARAM_VALUE 0 xas 71753205462679552
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 911210268430299136
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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

mm/migrate.c __folio_migrate_mapping() -> xas_store()

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 0 xas->xa_update 0
PARAM_VALUE 1 entry 4096-ptr_max
DATA_SOURCE 1 entry $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
HALF_LOCKED2 &((&xas)->xa)->xa_lock

mm/migrate.c migrate_huge_page_move_mapping() -> xas_store()

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 0 xas->xa_update 0
PARAM_VALUE 1 entry 4096-ptr_max
DATA_SOURCE 1 entry $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

lib/test_xarray.c __check_store_iter() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max
PARAM_VALUE 1 entry 1,3-u64max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_create_range_4() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,4096-18446744073709551614
PARAM_VALUE 1 entry 1,3-u64max
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_multi_store_1() -> xas_store()

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 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 0 xas->xa_update 0
PARAM_VALUE 1 entry 1,3-u64max
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_multi_store_2() -> xas_store()

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 4095
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 0 xas->xa_update 0
PARAM_VALUE 1 entry 3
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_multi_store_2() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_workingset() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 3557312703736500224
PARAM_VALUE 0 xas->xa_alloc 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 1 entry 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_workingset() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 3557312703736500224
PARAM_VALUE 0 xas->xa_node 0-1,4096-18446744073709551614
PARAM_VALUE 1 entry 3
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_workingset() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 3557312703736500224
PARAM_VALUE 0 xas->xa_node 0-1,4096-18446744073709551614
PARAM_VALUE 1 entry 3557312703736500224
BUF_SIZE 1 entry 56
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_workingset() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 3557312703736500224
PARAM_VALUE 1 entry 5
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_xa_multi_store_adv_add() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 6155665963776450560
PARAM_VALUE 0 xas->xa_alloc 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 1 entry 4025616075001098240,7665602024114298880
BUF_SIZE 1 entry 8
BUF_SIZE 1 entry 8
CAPPED_DATA 1 entry 1
DATA_SOURCE 1 entry $3
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

lib/test_xarray.c check_xa_multi_store_adv_del_entry() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 2236783299100811264
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_offset 0
PARAM_VALUE 0 xas->xa_pad 0
PARAM_VALUE 0 xas->xa_shift 1-19
PARAM_VALUE 0 xas->xa_update 0
PARAM_VALUE 1 entry 0
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &xa->xa_lock
LOCK2 irq
TYPE_LOCK (struct xarray)->xa_lock

lib/test_xarray.c check_xa_shrink() -> xas_store()

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 1
PARAM_VALUE 0 xas->xa_lru 0
PARAM_VALUE 0 xas->xa_node 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
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_xas_conflict_get_order() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 5279462268744273920
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 1 entry 1,3-19
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_xas_conflict_get_order() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 5279462268744273920
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 0 xas->xa_shift 1-19
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock

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

Type Parameter Key Value
PARAM_VALUE 0 xas 2476226735273304064
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 1 entry 1,3-u64max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock

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

Type Parameter Key Value
PARAM_VALUE 0 xas 2476226735273304064
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 1 entry 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 xas 2476226735273304064
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_xas_get_order() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4596740266813808640
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 1 entry 1,3-19
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_xas_get_order() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4596740266813808640
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 0 xas->xa_shift 1-19
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock

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

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_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 0 xas->xa_update 0
PARAM_VALUE 1 entry 1026
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4579784603435020288
PARAM_VALUE 0 xas->xa_index 1
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 1 entry 1026
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4579784603435020288
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max
PARAM_VALUE 1 entry 1,3-u64max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c xa_store_many_order() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,4096-18446744073709551614
PARAM_VALUE 1 entry 1,3-u64max
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c xa_store_order() -> xas_store()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_alloc 0,4096-ptr_max
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 1 entry 0-1,3-u64max
CAPPED_DATA 1 entry 1
DATA_SOURCE 1 entry $3
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4184487716943413248
PARAM_VALUE 0 xas->xa_node 0-1,4096-18446744073709551614
PARAM_VALUE 1 entry 1026
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 &mapping->i_mmap_rwsem
LOCK2 irq
HALF_LOCKED2 &mm->mmap_lock
TYPE_LOCK (struct address_space)->i_mmap_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4184487716943413248
PARAM_VALUE 0 xas->xa_node 0-1,4096-18446744073709551614
PARAM_VALUE 1 entry 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &mm->mmap_lock

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

Type Parameter Key Value
PARAM_VALUE 0 xas 4184487716943413248
PARAM_VALUE 0 xas->xa_index 0,512-18446744073709551104
PARAM_VALUE 0 xas->xa_node 3
PARAM_VALUE 0 xas->xa_shift 8
PARAM_VALUE 0 xas->xa_sibs 1
PARAM_VALUE 1 entry 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &mm->mmap_lock