Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

Type Parameter Key Value
BUF_SIZE 0 xa (-1),88
BUF_SIZE 0 xa (-1),88
DATA_SOURCE 0 xa $0
STR_LEN 0 xa (-1),6-9,11-12,14-15
STR_LEN 0 xa (-1),6-9,11-12,14-15
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xa->xa_flags 0-u32max
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 _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
HALF_LOCKED2 0 &xa->xa_lock

lib/xarray.c __xa_cmpxchg_raw() -> xa_track_free()

Type Parameter Key Value
BUF_SIZE 0 xa (-1),4,16,32,88
BUF_SIZE 0 xa (-1),4,16,32,88
DATA_SOURCE 0 xa $0
STR_LEN 0 xa (-1),14
STR_LEN 0 xa (-1),14
RX_PATH
TASK_NOT_RUNNING
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 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &devices_rwsem
HALF_LOCKED2 irq
HALF_LOCKED2 0 &xa->xa_lock

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

Type Parameter Key Value
PARAM_VALUE 0 xa 8,4096-ptr_max
BUF_SIZE 0 xa (-1),88
BUF_SIZE 0 xa (-1),88
DATA_SOURCE 0 xa $0
STR_LEN 0 xa (-1),6,8-14,16,20,23
STR_LEN 0 xa (-1),6,8-14,16,20,23
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xa->xa_flags 0-u32max
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 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
HALF_LOCKED2 0 &xa->xa_lock

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

Type Parameter Key Value
PARAM_VALUE 0 xa 4096-ptr_max
PARAM_VALUE 0 xa->xa_flags 4-u32max
BUF_SIZE 0 xa (-1),88
BUF_SIZE 0 xa (-1),88
DATA_SOURCE 0 xa $0
STR_LEN 0 xa (-1),6,8-14,16,20,23
STR_LEN 0 xa (-1),6,8-14,16,20,23
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xa->xa_flags 4-u32max
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 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
HALF_LOCKED2 0 &xa->xa_lock

lib/xarray.c xas_create() -> xa_track_free()

Type Parameter Key Value
BUF_SIZE 0 xa (-1),88
BUF_SIZE 0 xa (-1),88
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock

lib/xarray.c xas_expand() -> xa_track_free()

Type Parameter Key Value
PARAM_VALUE 0 xa 4096-ptr_max
BUF_SIZE 0 xa (-1),4,16,32,88
BUF_SIZE 0 xa (-1),4,16,32,88
STR_LEN 0 xa (-1),5-16,20,23
STR_LEN 0 xa (-1),5-16,20,23
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock

lib/xarray.c xas_find_marked() -> xa_track_free()

Type Parameter Key Value
BUF_SIZE 0 xa (-1),88
BUF_SIZE 0 xa (-1),88
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_init_marks() -> xa_track_free()

Type Parameter Key Value
BUF_SIZE 0 xa (-1),88
BUF_SIZE 0 xa (-1),88
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &xa->xa_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

lib/xarray.c xas_shrink() -> xa_track_free()

Type Parameter Key Value
PARAM_VALUE 0 xa 4096-ptr_max