Documented in 1 files:
Defined in 1 files as a function:
Referenced in 7 files:
- drivers/iommu/iommufd/pages.c, line 627
- fs/cachefiles/ondemand.c, line 566
- fs/dax.c, line 703
- lib/test_xarray.c
- lib/xarray.c
- mm/filemap.c, line 879
- mm/shmem.c
Smatch caller information:
fs/dax.c grab_mapping_entry() -> xas_set_err()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xas | 538607196269289472,2804297901316567040 |
| PARAM_VALUE | 0 | xas->xa_node | 0,4096-ptr_max |
| PARAM_VALUE | 1 | err | (-5) |
| DATA_SOURCE | 0 | xas | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | xas->xa_index | 0-4503599627370495 |
| USER_DATA | 0 | xas->xa_offset | 0-255 |
| LOCK2 | &(xas->xa)->xa_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &inode->i_mapping->invalidate_lock | ||
| HALF_LOCKED2 | &mapping->invalidate_lock |
lib/xarray.c __xa_alloc() -> xas_set_err()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xas | 6045895482880757760 |
| PARAM_VALUE | 0 | xas->xa_node | 3 |
| PARAM_VALUE | 1 | err | (-16) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | xas->xa_offset | 0-15[c] |
| 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 | &xa->xa_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 |
lib/xarray.c xas_alloc() -> xas_set_err()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xas | 4096-ptr_max |
| PARAM_VALUE | 0 | xas->xa_node | 0-ptr_max,(-1) |
| PARAM_VALUE | 1 | err | (-12) |
| BUF_SIZE | 0 | xas->xa | (-1),4,16,32,88 |
| DATA_SOURCE | 0 | xas | $0 |
| STR_LEN | 0 | xas->xa | (-1),5-16,20,23 |
| NOSPEC | 0 | xas->xa_index | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | xas->xa_index | 0-u64max[c] |
| HOST_DATA | 0 | xas->xa_offset | 0-15[c] |
| HOST_DATA | 0 | xas->xa_sibs | 0-15,255[c] |
| USER_DATA | 0 | xas->xa_index | 0-u64max |
| USER_DATA | 0 | xas->xa_offset | 0-255 |
| USER_DATA | 0 | xas->xa_sibs | 0-255 |
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock |
lib/xarray.c xas_split_alloc() -> xas_set_err()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xas | 2322829303633539072,8714264325197791232 |
| PARAM_VALUE | 0 | xas->xa_node | 3 |
| PARAM_VALUE | 1 | err | (-12) |
| DATA_SOURCE | 0 | xas | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
lib/xarray.c xas_try_split() -> xas_set_err()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xas | 4096-ptr_max |
| PARAM_VALUE | 0 | xas->xa_node | 4096-ptr_max |
| PARAM_VALUE | 1 | err | (-22) |
| BUF_SIZE | 0 | xas->xa | (-1),88 |
| CAPPED_DATA | 0 | xas->xa_shift | 1 |
| DATA_SOURCE | 0 | xas | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | xas->xa_offset | 0-15[c] |
| USER_DATA | 0 | xas->xa_offset | 0-255 |
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | irq |
lib/xarray.c xas_try_split() -> xas_set_err()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xas | 4096-ptr_max |
| PARAM_VALUE | 0 | xas->xa_node | 4096-ptr_max |
| PARAM_VALUE | 1 | err | (-12) |
| BUF_SIZE | 0 | xas->xa | (-1),88 |
| CAPPED_DATA | 0 | xas->xa_shift | 1 |
| CAPPED_DATA | 0 | xas->xa_sibs | 1 |
| DATA_SOURCE | 0 | xas | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | xas->xa_offset | 0-15[c] |
| USER_DATA | 0 | xas->xa_offset | 0-255 |
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock | ||
| HALF_LOCKED2 | irq |
drivers/iommu/iommufd/pages.c pages_to_xarray() -> xas_set_err()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xas | 4096-ptr_max |
| PARAM_VALUE | 0 | xas->xa_node | 0-1,3,4096-18446744073709551614 |
| PARAM_VALUE | 1 | err | (-22) |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &((&xas)->xa)->xa_lock | ||
| LOCK2 | &access->ioas_lock | ||
| LOCK2 | &iopt->iova_rwsem | ||
| LOCK2 | &pages->mutex | ||
| HALF_LOCKED2 | &staccess->lock | ||
| HALF_LOCKED2 | &vgpu->cache_lock | ||
| TYPE_LOCK | (struct io_pagetable)->iova_rwsem | ||
| TYPE_LOCK | (struct iommufd_access)->ioas_lock | ||
| TYPE_LOCK | (struct iopt_pages)->mutex |
mm/shmem.c shmem_add_to_page_cache() -> xas_set_err()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xas | 4096-ptr_max |
| PARAM_VALUE | 0 | xas->xa_node | 0,4096-ptr_max |
| PARAM_VALUE | 1 | err | (-17) |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &((&xas)->xa)->xa_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &session->mutex | ||
| HALF_LOCKED2 | &state.ctx->map_changing_lock | ||
| HALF_LOCKED2 | _T->lock |
mm/shmem.c shmem_add_to_page_cache() -> xas_set_err()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xas | 4096-ptr_max |
| PARAM_VALUE | 0 | xas->xa_node | 0-1,4096-ptr_max |
| PARAM_VALUE | 1 | err | (-17) |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &((&xas)->xa)->xa_lock | ||
| LOCK2 | irq |
mm/shmem.c shmem_split_large_entry() -> xas_set_err()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xas | 4096-ptr_max |
| PARAM_VALUE | 0 | xas->xa_node | 0-1,4096-ptr_max,(-86),(-66) |
| PARAM_VALUE | 1 | err | (-17) |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | xas->xa_index | 0-2251799813685247[c] |
| HOST_DATA | 0 | xas->xa_offset | 0-15[c] |
| USER_DATA | 0 | xas->xa_index | 0-2251799813685247[c] |
| USER_DATA | 0 | xas->xa_offset | 0-255 |
| LOCK2 | &((&xas)->xa)->xa_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &inode->i_rwsem |
mm/filemap.c __filemap_add_folio() -> xas_set_err()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xas | 4278563593193455616 |
| PARAM_VALUE | 0 | xas->xa_node | 0,4096-ptr_max |
| PARAM_VALUE | 1 | err | (-17) |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | xas->xa_offset | 0-255 |
| LOCK2 | &((&xas)->xa)->xa_lock | ||
| LOCK2 | irq |
lib/test_xarray.c check_create_range_3() -> xas_set_err()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xas | 2810084009648046080 |
| PARAM_VALUE | 0 | xas->xa_node | 3 |
| PARAM_VALUE | 1 | err | (-17) |
| NOCHECK_CALL |
lib/test_xarray.c check_split_2() -> xas_set_err()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | xas | 5500646605020205056 |
| PARAM_VALUE | 0 | xas->xa_node | 3 |
| PARAM_VALUE | 1 | err | (-12) |
| NOCHECK_CALL |