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 | ®ion->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 | ®ion->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 |