Documented in 1 files:

Defined in 1 files as a function:

Referenced in 7 files:

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