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 &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_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