Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
lib/xarray.c __xa_cmpxchg() -> xa_zero_to_null()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &(&aviommu->gdomid_array)->xa_lock | ||
| HALF_LOCKED2 | &(&brd->brd_pages)->xa_lock | ||
| HALF_LOCKED2 | &(&fs_info->buffer_tree)->xa_lock | ||
| HALF_LOCKED2 | &(&ictx->groups)->xa_lock | ||
| HALF_LOCKED2 | &(&imr->implicit_children)->xa_lock | ||
| HALF_LOCKED2 | &(&root->inodes)->xa_lock | ||
| HALF_LOCKED2 | &(&sbi->managed_pslots)->xa_lock | ||
| HALF_LOCKED2 | &(&sk->sk_user_frags)->xa_lock | ||
| HALF_LOCKED2 | &buffer->mutex | ||
| HALF_LOCKED2 | &dev_data->mutex | ||
| HALF_LOCKED2 | &device->compat_devs_mutex | ||
| HALF_LOCKED2 | &frag->frag_sem | ||
| HALF_LOCKED2 | &group->mutex | ||
| HALF_LOCKED2 | &ioas->mutex | ||
| HALF_LOCKED2 | &iopt->domains_rwsem | ||
| HALF_LOCKED2 | &iopt->iova_rwsem | ||
| HALF_LOCKED2 | &kvm->slots_lock | ||
| HALF_LOCKED2 | &pcl->lock | ||
| HALF_LOCKED2 | &pdom->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &subsys->lock | ||
| HALF_LOCKED2 | &umem_odp->umem_mutex | ||
| HALF_LOCKED2 | &wq->uc_lock | ||
| HALF_LOCKED2 | &xa->xa_lock | ||
| HALF_LOCKED2 | *flags | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &(&ctx_table)->xa_lock | ||
| HALF_LOCKED2 | global &(&vfio_device_set_xa)->xa_lock | ||
| HALF_LOCKED2 | global &devices_rwsem | ||
| HALF_LOCKED2 | global &rdma_nets_rwsem | ||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | irqflags |
lib/xarray.c __xa_erase() -> xa_zero_to_null()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| 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() -> xa_zero_to_null()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | entry | (-1)-s32max |
| BUF_SIZE | 0 | entry | (-1)-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | 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_load() -> xa_zero_to_null()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | rcu_read |
lib/xarray.c xas_shrink() -> xa_zero_to_null()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
| DATA_SOURCE | 0 | entry | r xa_entry_locked |