Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 18 files:
- drivers/iommu/iommufd/main.c
- drivers/iommu/iommufd/pages.c
- drivers/target/target_core_user.c, line 3131
- fs/cachefiles/ondemand.c
- fs/dax.c
- include/linux/xarray.h, line 1580
- lib/idr.c
- lib/test_xarray.c
- lib/xarray.c
- mm/filemap.c
- mm/khugepaged.c
- mm/list_lru.c
- mm/migrate.c
- mm/shmem.c
- mm/truncate.c
- tools/testing/radix-tree/iteration_check.c, line 34
- tools/testing/radix-tree/multiorder.c, line 23
- tools/testing/radix-tree/test.c, line 264
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 | ®ion->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 |