Defined in 1 files as a function:
Referenced in 6 files:
- include/linux/pagemap.h, line 189
- lib/idr.c, line 637
- lib/maple_tree.c
- lib/radix-tree.c, line 668
- lib/xarray.c
- tools/testing/radix-tree/maple.c, line 35083
Smatch caller information:
lib/radix-tree.c radix_tree_free_nodes() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ab->core_lock | ||
| HALF_LOCKED2 | &ah->hw->wiphy->mtx | ||
| HALF_LOCKED2 | &ar->conf_mutex | ||
| HALF_LOCKED2 | &ar->data_lock | ||
| HALF_LOCKED2 | &channel->intent_lock | ||
| HALF_LOCKED2 | &ddev->filelist_mutex | ||
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &file->table_lock | ||
| HALF_LOCKED2 | &hdev->lock | ||
| HALF_LOCKED2 | &info->protocols_mtx | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &ring->idr_lock | ||
| HALF_LOCKED2 | &rx_ring->idr_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &intel_gvt_mutex | ||
| HALF_LOCKED2 | global &kfd_processes_mutex | ||
| HALF_LOCKED2 | global &pernet_ops_rwsem |
lib/maple_tree.c __mt_destroy() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | entry | unit_byte |
| HALF_LOCKED2 | &(&mas)->tree->ma_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &mt->ma_lock | ||
| HALF_LOCKED2 | &mt_lock | ||
| HALF_LOCKED2 | &newmt_lock | ||
| HALF_LOCKED2 | &oldmm->mmap_lock | ||
| HALF_LOCKED2 | &uvmm->mutex | ||
| HALF_LOCKED2 | map->lock_arg |
lib/maple_tree.c mas_new_root() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | entry | unit_byte |
| HALF_LOCKED2 | &mt->ma_lock |
lib/maple_tree.c mas_start() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | entry | unit_byte |
| HALF_LOCKED2 | &mt->ma_lock | ||
| HALF_LOCKED2 | rcu_read |
lib/maple_tree.c mt_dump() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | entry | unit_byte |
fs/inode.c mapping_shrinkable() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_lock |
lib/xarray.c __xas_next() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | entry | r xa_entry |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | &udev->cmdr_lock | ||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | rcu_read |
lib/xarray.c __xas_prev() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | entry | r xa_entry |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read |
lib/xarray.c max_index() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | entry | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock |
lib/xarray.c xa_destroy() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| LOCK2 | &((&xas)->xa)->xa_lock | ||
| LOCK2 | flags |
lib/xarray.c xa_get_mark() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &(&rt->xa)->xa_lock | ||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | &clp->cl_fence_mutex | ||
| HALF_LOCKED2 | &ctx->uring_lock | ||
| HALF_LOCKED2 | &device->client_data_rwsem | ||
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &esw->offloads.reps_lock | ||
| HALF_LOCKED2 | &esw->state_lock | ||
| HALF_LOCKED2 | &f->lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &m->lock | ||
| HALF_LOCKED2 | &xa->xa_lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &(&debugfs_dentries)->xa_lock | ||
| HALF_LOCKED2 | global &clients_rwsem | ||
| HALF_LOCKED2 | global &devices_rwsem | ||
| HALF_LOCKED2 | global &dpll_lock |
lib/xarray.c xas_create() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock |
lib/xarray.c xas_descend() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | entry | r xa_entry |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | rcu_read |
lib/xarray.c xas_expand() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
| DATA_SOURCE | 0 | entry | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock |
lib/xarray.c xas_expand() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
| DATA_SOURCE | 0 | entry | $1 [m] |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock |
lib/xarray.c xas_find() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | entry | r xa_entry |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &(&mapping->i_pages)->xa_lock | ||
| HALF_LOCKED2 | &(&rt->xa)->xa_lock | ||
| HALF_LOCKED2 | &(&ucontext->mmap_xa)->xa_lock | ||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | &(xas->xa)->xa_lock | ||
| HALF_LOCKED2 | &access->ioas_lock | ||
| HALF_LOCKED2 | &cache->daemon_mutex | ||
| HALF_LOCKED2 | &encl->lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &iopt->iova_rwsem | ||
| HALF_LOCKED2 | &mapping->host->i_lock | ||
| HALF_LOCKED2 | &pages->mutex | ||
| HALF_LOCKED2 | &ufile->umap_lock | ||
| HALF_LOCKED2 | &userq->fence_drv_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | rcu_read |
lib/xarray.c xas_find_conflict() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | irq |
lib/xarray.c xas_find_conflict() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | entry | r xas_descend |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | irq |
lib/xarray.c xas_find_conflict() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | irq |
lib/xarray.c xas_find_conflict() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | entry | r xa_entry_locked |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | irq |
lib/xarray.c xas_find_marked() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &(&cache->reqs)->xa_lock | ||
| HALF_LOCKED2 | &(&mapping->i_pages)->xa_lock | ||
| HALF_LOCKED2 | &(&ucontext->mmap_xa)->xa_lock | ||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | &bdi->wb_switch_rwsem | ||
| HALF_LOCKED2 | &inode->i_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &new_wb->list_lock | ||
| HALF_LOCKED2 | &old_wb->list_lock | ||
| HALF_LOCKED2 | &ufile->umap_lock | ||
| HALF_LOCKED2 | &userq->fence_drv_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | rcu_read |
lib/xarray.c xas_find_marked() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | entry | r xa_entry |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &(&cache->reqs)->xa_lock | ||
| HALF_LOCKED2 | &(&mapping->i_pages)->xa_lock | ||
| HALF_LOCKED2 | &(&ucontext->mmap_xa)->xa_lock | ||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | &bdi->wb_switch_rwsem | ||
| HALF_LOCKED2 | &inode->i_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &new_wb->list_lock | ||
| HALF_LOCKED2 | &old_wb->list_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &ufile->umap_lock | ||
| HALF_LOCKED2 | &userq->fence_drv_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | rcu_read |
lib/xarray.c xas_free_nodes() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | entry | r xa_entry_locked |
| PREEMPT_ADD | |||
| LOCK2 | &((&xas)->xa)->xa_lock | ||
| LOCK2 | flags |
lib/xarray.c xas_load() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &(&cache->reqs)->xa_lock | ||
| HALF_LOCKED2 | &(&ictx->objects)->xa_lock | ||
| HALF_LOCKED2 | &(&mapping->i_pages)->xa_lock | ||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | &(xas->xa)->xa_lock | ||
| HALF_LOCKED2 | &bfs->lock | ||
| HALF_LOCKED2 | &buffer->mutex | ||
| HALF_LOCKED2 | &cache->daemon_mutex | ||
| HALF_LOCKED2 | &eb->lock | ||
| HALF_LOCKED2 | &frag->frag_sem | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | &udev->cmdr_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &mf_mutex | ||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | rcu_read |
lib/xarray.c xas_load() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | entry | r xas_descend |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &(&cache->reqs)->xa_lock | ||
| HALF_LOCKED2 | &(&ictx->objects)->xa_lock | ||
| HALF_LOCKED2 | &(&mapping->i_pages)->xa_lock | ||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | &(xas->xa)->xa_lock | ||
| HALF_LOCKED2 | &bfs->lock | ||
| HALF_LOCKED2 | &buffer->mutex | ||
| HALF_LOCKED2 | &cache->daemon_mutex | ||
| HALF_LOCKED2 | &eb->lock | ||
| HALF_LOCKED2 | &frag->frag_sem | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | &udev->cmdr_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &mf_mutex | ||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | rcu_read |
lib/xarray.c xas_shrink() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
| DATA_SOURCE | 0 | entry | r xa_entry_locked |
lib/xarray.c xas_shrink() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|
lib/xarray.c xas_shrink() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|
lib/xarray.c xas_start() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | rcu_read |
lib/xarray.c xas_store() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
| BUF_SIZE | 0 | entry | (-1)-s32max |
| BUF_SIZE | 0 | entry | (-1)-s32max |
| BUF_SIZE | 0 | entry->adev.name | (-1),3 |
| BUF_SIZE | 0 | entry->agent.context | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | entry->attachment | (-1),64 |
| BUF_SIZE | 0 | entry->bd_disk | (-1),2000 |
| BUF_SIZE | 0 | entry->bd_holder_dir | (-1),248 |
| BUF_SIZE | 0 | entry->bd_meta_info | (-1),101 |
| BUF_SIZE | 0 | entry->bd_queue | (-1),1-s32max |
| BUF_SIZE | 0 | entry->bo | (-1),96 |
| BUF_SIZE | 0 | entry->bridge | (-1),536,960 |
| BUF_SIZE | 0 | entry->chunk_pool | (-1),120 |
| BUF_SIZE | 0 | entry->client | (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184 |
| BUF_SIZE | 0 | entry->cm_id | (-1)-0,56 |
| BUF_SIZE | 0 | entry->cm_id->context | (-1),280-s32max |
| BUF_SIZE | 0 | entry->coaddr | (-1),16 |
| BUF_SIZE | 0 | entry->config | (-1),80 |
| BUF_SIZE | 0 | entry->cpu_addr | (-1)-0,4096-s32max |
| BUF_SIZE | 0 | entry->ctx | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | entry->data | (-1),192 |
| BUF_SIZE | 0 | entry->default_gid_type | (-1)-s32max |
| BUF_SIZE | 0 | entry->default_roce_tos | (-1),1 |
| BUF_SIZE | 0 | entry->dereg_skb | (-1),512 |
| BUF_SIZE | 0 | entry->destroy_skb | (-1),64 |
| BUF_SIZE | 0 | entry->dev | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | entry->dev.parent | (-1),1616 |
| BUF_SIZE | 0 | entry->dmabuf | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | entry->dpll | (-1),272 |
| BUF_SIZE | 0 | entry->dport | (-1),8,96,1296,1760-1880 |
| BUF_SIZE | 0 | entry->driver_def | (-1),32,112 |
| BUF_SIZE | 0 | entry->drv_priv | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | entry->dst | (-1)-0,152 |
| BUF_SIZE | 0 | entry->encap | (-1),24 |
| BUF_SIZE | 0 | entry->encl | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | entry->entity | (-1),352 |
| BUF_SIZE | 0 | entry->extent_op | (-1)-s32max |
| BUF_SIZE | 0 | entry->file | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | entry->file_priv | (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184 |
| BUF_SIZE | 0 | entry->fpriv | (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184 |
| BUF_SIZE | 0 | entry->guc | (-1),1584 |
| BUF_SIZE | 0 | entry->handle | (-1),128 |
| BUF_SIZE | 0 | entry->hdr | (-1),176 |
| BUF_SIZE | 0 | entry->heap | (-1),336 |
| BUF_SIZE | 0 | entry->i915 | (-1),424,1216 |
| BUF_SIZE | 0 | entry->ibmr.device | (-1),4936 |
| BUF_SIZE | 0 | entry->ictx | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | entry->id.context | (-1),280-s32max |
| BUF_SIZE | 0 | entry->ida | (-1),88 |
| BUF_SIZE | 0 | entry->iommufd_hwpt | (-1),40 |
| BUF_SIZE | 0 | entry->m10bmc | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | entry->map | (-1),112 |
| BUF_SIZE | 0 | entry->mem_obj | (-1),32-67108888 |
| BUF_SIZE | 0 | entry->mmap_rq_cmb | (-1),208 |
| BUF_SIZE | 0 | entry->mmap_sq_cmb | (-1),208 |
| BUF_SIZE | 0 | entry->mr_1m_pool | (-1),576 |
| BUF_SIZE | 0 | entry->mr_8k_pool | (-1),576 |
| BUF_SIZE | 0 | entry->name | (-1)-s32max |
| BUF_SIZE | 0 | entry->name_node | (-1),64 |
| BUF_SIZE | 0 | entry->name_node->name | (-1),16 |
| BUF_SIZE | 0 | entry->nport | (-1),480,1080 |
| BUF_SIZE | 0 | entry->opp_table | (-1),1-s32max |
| BUF_SIZE | 0 | entry->ops | (-1)-0,8,16,24,88,144 |
| BUF_SIZE | 0 | entry->owner | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | entry->param | (-1),144,216,288,360,504 |
| BUF_SIZE | 0 | entry->parse_attr | (-1),2352 |
| BUF_SIZE | 0 | entry->pcidev | (-1),1-s32max |
| BUF_SIZE | 0 | entry->pd | (-1)-s32max |
| BUF_SIZE | 0 | entry->pd->res.kern_name | (-1),7,9 |
| BUF_SIZE | 0 | entry->peer | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | entry->phy | (-1),24,32,88,104,108-1096,2592 |
| BUF_SIZE | 0 | entry->pin | (-1),576 |
| BUF_SIZE | 0 | entry->priv | (-1),16,192 |
| BUF_SIZE | 0 | entry->priv_data | (-1),8 |
| BUF_SIZE | 0 | entry->private_data | (-1),320-s32max |
| BUF_SIZE | 0 | entry->protm_suspend_buf | (-1),200 |
| BUF_SIZE | 0 | entry->pt_ops | (-1),32 |
| BUF_SIZE | 0 | entry->reg_req | (-1)-0,24 |
| BUF_SIZE | 0 | entry->region | (-1),64,128,1944 |
| BUF_SIZE | 0 | entry->root_ns | (-1),1704 |
| BUF_SIZE | 0 | entry->rx_sc | (-1),96 |
| BUF_SIZE | 0 | entry->set_id | (-1),1616 |
| BUF_SIZE | 0 | entry->share_conf | (-1),96 |
| BUF_SIZE | 0 | entry->src_vsi | (-1)-0,4096 |
| BUF_SIZE | 0 | entry->suspend_buf | (-1),200 |
| BUF_SIZE | 0 | entry->syncobjs | (-1),200 |
| BUF_SIZE | 0 | entry->timewait_info | (-1),400 |
| BUF_SIZE | 0 | entry->umem | (-1),88 |
| BUF_SIZE | 0 | entry->upstream.netdev | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | entry->user_limits | (-1),48 |
| BUF_SIZE | 0 | entry->userq_mgr | (-1),752 |
| BUF_SIZE | 0 | entry->vm | (-1),3552 |
| BUF_SIZE | 0 | entry->vsi | (-1),4096 |
| BUF_SIZE | 0 | entry->vtsk | (-1),288 |
| BUF_SIZE | 0 | entry->wr_waitp | (-1),104 |
| BUF_SIZE | 0 | entry->x | (-1),1-s32max |
| BUF_SIZE | 0 | entry->xa_rej_tmout | (-1),88 |
| BUF_SIZE | 0 | entry->xef | (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184 |
| BUF_SIZE | 0 | entry->xg_busy_extents | (-1),176 |
| BUF_SIZE | 0 | entry->xs_net.net | (-1),1-s32max |
| DATA_SOURCE | 0 | entry | $1 |
| STR_LEN | 0 | entry->adev.name | (-1),2 |
| STR_LEN | 0 | entry->agent.device | (-1),6-9,11-12 |
| STR_LEN | 0 | entry->dev | (-1),6-9,11-12 |
| STR_LEN | 0 | entry->device | (-1),6-9,11-12 |
| STR_LEN | 0 | entry->ib_dev | (-1),6-9,11-12 |
| STR_LEN | 0 | entry->ib_device | (-1),6-9,11-12 |
| STR_LEN | 0 | entry->ibdev | (-1),6-9,11-12 |
| STR_LEN | 0 | entry->id.device | (-1),6-9,11-12 |
| STR_LEN | 0 | entry->id.name | (-1),43 |
| STR_LEN | 0 | entry->name | (-1),6,10-11,16,23,31,41 |
| STR_LEN | 0 | entry->nport->display_name | (-1),31 |
| STR_LEN | 0 | entry->nport->wwnn_str | (-1),31 |
| STR_LEN | 0 | entry->owner | (-1) |
| STR_LEN | 0 | entry->pd->device | (-1),3,6-12 |
| STR_LEN | 0 | entry->pd->flags | (-1),6-8 |
| STR_LEN | 0 | entry->pd->res.kern_name | (-1),6,8 |
| STR_LEN | 0 | entry->phy | (-1)-63 |
| STR_LEN | 0 | entry->phy->attached_dev | (-1)-63 |
| STR_LEN | 0 | entry->rd_device | (-1),6-9,11-12 |
| STR_LEN | 0 | entry->se_cmd | (-1) |
| STR_LEN | 0 | entry->wwnn_str | (-1),31 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | entry->agent.device->hw_stats_attr_index | |
| NO_OVERFLOW_SIMPLE | 0 | entry->agent.device->num_comp_vectors | |
| NO_OVERFLOW_SIMPLE | 0 | entry->agent.device->phys_port_cnt | |
| NO_OVERFLOW_SIMPLE | 0 | entry->attr.len | |
| NO_OVERFLOW_SIMPLE | 0 | entry->attr.pbl_size | |
| NO_OVERFLOW_SIMPLE | 0 | entry->attrs.phys.port_number | |
| NO_OVERFLOW_SIMPLE | 0 | entry->bd_disk->bio_split.bio_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 0 | entry->bd_disk->bio_split.bvec_pool.min_nr | |
| NO_OVERFLOW_SIMPLE | 0 | entry->bd_queue->async_depth | |
| NO_OVERFLOW_SIMPLE | 0 | entry->bd_queue->limits.max_discard_sectors | |
| NO_OVERFLOW_SIMPLE | 0 | entry->bd_queue->nr_requests | |
| NO_OVERFLOW_SIMPLE | 0 | entry->cdev.count | |
| NO_OVERFLOW_SIMPLE | 0 | entry->cm_id->id.device->hw_stats_attr_index | |
| NO_OVERFLOW_SIMPLE | 0 | entry->cm_id->id.device->num_comp_vectors | |
| NO_OVERFLOW_SIMPLE | 0 | entry->cm_id->id.device->phys_port_cnt | |
| NO_OVERFLOW_SIMPLE | 0 | entry->dev->hw_stats_attr_index | |
| NO_OVERFLOW_SIMPLE | 0 | entry->dev->num_comp_vectors | |
| NO_OVERFLOW_SIMPLE | 0 | entry->dev->phys_port_cnt | |
| NO_OVERFLOW_SIMPLE | 0 | entry->device->hw_stats_attr_index | |
| NO_OVERFLOW_SIMPLE | 0 | entry->device->num_comp_vectors | |
| NO_OVERFLOW_SIMPLE | 0 | entry->device->phys_port_cnt | |
| NO_OVERFLOW_SIMPLE | 0 | entry->ib_device->hw_stats_attr_index | |
| NO_OVERFLOW_SIMPLE | 0 | entry->ib_device->num_comp_vectors | |
| NO_OVERFLOW_SIMPLE | 0 | entry->ib_device->phys_port_cnt | |
| NO_OVERFLOW_SIMPLE | 0 | entry->ibdev->hw_stats_attr_index | |
| NO_OVERFLOW_SIMPLE | 0 | entry->ibdev->num_comp_vectors | |
| NO_OVERFLOW_SIMPLE | 0 | entry->ibdev->phys_port_cnt | |
| NO_OVERFLOW_SIMPLE | 0 | entry->ibmr.length | |
| NO_OVERFLOW_SIMPLE | 0 | entry->index | |
| NO_OVERFLOW_SIMPLE | 0 | entry->indir_size | |
| NO_OVERFLOW_SIMPLE | 0 | entry->ipsec_rule.auth.rule->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | entry->ipsec_rule.replay.rule->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | entry->ipsec_rule.rule->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | entry->ipsec_rule.sa_sel->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | entry->ipsec_rule.status_pass->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | entry->ipsec_rule.trailer.rule->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | entry->key_off | |
| NO_OVERFLOW_SIMPLE | 0 | entry->max | |
| NO_OVERFLOW_SIMPLE | 0 | entry->mem.vram->io_size | |
| NO_OVERFLOW_SIMPLE | 0 | entry->mentry.rdma_entry.start_pgoff | |
| NO_OVERFLOW_SIMPLE | 0 | entry->nsid | |
| NO_OVERFLOW_SIMPLE | 0 | entry->num_comp_vectors | |
| NO_OVERFLOW_SIMPLE | 0 | entry->num_modules | |
| NO_OVERFLOW_SIMPLE | 0 | entry->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | entry->pd->device->hw_stats_attr_index | |
| NO_OVERFLOW_SIMPLE | 0 | entry->pd->device->num_comp_vectors | |
| NO_OVERFLOW_SIMPLE | 0 | entry->pd->device->phys_port_cnt | |
| NO_OVERFLOW_SIMPLE | 0 | entry->qed_qp->sq_num_pages | |
| NO_OVERFLOW_SIMPLE | 0 | entry->rd_device->hw_stats_attr_index | |
| NO_OVERFLOW_SIMPLE | 0 | entry->rd_device->num_comp_vectors | |
| NO_OVERFLOW_SIMPLE | 0 | entry->rd_device->phys_port_cnt | |
| NO_OVERFLOW_SIMPLE | 0 | entry->real_num_rx_queues | |
| NO_OVERFLOW_SIMPLE | 0 | entry->real_num_tx_queues | |
| NO_OVERFLOW_SIMPLE | 0 | entry->req_buf_cache->object_size | |
| NO_OVERFLOW_SIMPLE | 0 | entry->req_buf_cache->ref.refs.counter | |
| NO_OVERFLOW_SIMPLE | 0 | entry->ring.size | |
| NO_OVERFLOW_SIMPLE | 0 | entry->rq.pbl.pbl_sp.table_size | |
| NO_OVERFLOW_SIMPLE | 0 | entry->rule->num_rules | |
| NO_OVERFLOW_SIMPLE | 0 | entry->shadow_rq.stride | |
| NO_OVERFLOW_SIMPLE | 0 | entry->shadow_sq.stride | |
| NO_OVERFLOW_SIMPLE | 0 | entry->sq.pbl.pbl_sp.table_size | |
| NO_OVERFLOW_SIMPLE | 0 | entry->src_vsi->idx | |
| NO_OVERFLOW_SIMPLE | 0 | entry->urq.db_mmap_entry->start_pgoff | |
| NO_OVERFLOW_SIMPLE | 0 | entry->urq.pbl_info.num_pbes | |
| NO_OVERFLOW_SIMPLE | 0 | entry->urq.pbl_info.num_pbls | |
| NO_OVERFLOW_SIMPLE | 0 | entry->urq.pbl_info.pbl_size | |
| NO_OVERFLOW_SIMPLE | 0 | entry->usq.db_mmap_entry->start_pgoff | |
| NO_OVERFLOW_SIMPLE | 0 | entry->usq.pbl_info.num_pbes | |
| NO_OVERFLOW_SIMPLE | 0 | entry->usq.pbl_info.num_pbls | |
| NO_OVERFLOW_SIMPLE | 0 | entry->usq.pbl_info.pbl_size | |
| NO_OVERFLOW_SIMPLE | 0 | entry->usrq.db_mmap_entry->start_pgoff | |
| NO_OVERFLOW_SIMPLE | 0 | entry->usrq.pbl_info.num_pbes | |
| NO_OVERFLOW_SIMPLE | 0 | entry->usrq.pbl_info.num_pbls | |
| NO_OVERFLOW_SIMPLE | 0 | entry->usrq.pbl_info.pbl_size | |
| NO_OVERFLOW_SIMPLE | 0 | entry->vsi->idx | |
| NO_OVERFLOW_SIMPLE | 0 | entry->wq.sq.size | |
| UNITS | 0 | entry | unit_page |
| HALF_LOCKED2 | &(&ictx->objects)->xa_lock | ||
| HALF_LOCKED2 | &(&mapping->i_pages)->xa_lock | ||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | &(xas->xa)->xa_lock | ||
| HALF_LOCKED2 | &access->ioas_lock | ||
| HALF_LOCKED2 | &iopt->iova_rwsem | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | &pages->mutex | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq |
lib/xarray.c xas_store() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | entry | unit_page |
| HALF_LOCKED2 | &(&cache->reqs)->xa_lock | ||
| HALF_LOCKED2 | &(&ictx->objects)->xa_lock | ||
| HALF_LOCKED2 | &(&mapping->i_pages)->xa_lock | ||
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | &(xas->xa)->xa_lock | ||
| HALF_LOCKED2 | &access->ioas_lock | ||
| HALF_LOCKED2 | &buffer->mutex | ||
| HALF_LOCKED2 | &cache->daemon_mutex | ||
| HALF_LOCKED2 | &frag->frag_sem | ||
| HALF_LOCKED2 | &iopt->iova_rwsem | ||
| HALF_LOCKED2 | &mapping->host->i_lock | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | &pages->mutex | ||
| HALF_LOCKED2 | &udev->cmdr_lock | ||
| HALF_LOCKED2 | &xa->xa_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq |
mm/filemap.c mapping_shrinkable() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &mapping->host->i_lock | ||
| TYPE_LOCK | (struct inode)->i_lock |
mm/workingset.c mapping_shrinkable() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &mapping->host->i_lock | ||
| TYPE_LOCK | (struct inode)->i_lock |
mm/vmscan.c mapping_shrinkable() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mapping->host->i_lock |
mm/truncate.c mapping_shrinkable() -> xa_is_node()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &mapping->host->i_lock | ||
| HALF_LOCKED2 | &mapping->host->i_rwsem | ||
| HALF_LOCKED2 | &mapping->invalidate_lock | ||
| TYPE_LOCK | (struct inode)->i_lock |