Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

lib/xarray.c __xas_next() -> xa_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
DATA_SOURCE 0 entry r xa_entry
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &udev->cmdr_lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

lib/xarray.c __xas_prev() -> xa_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
DATA_SOURCE 0 entry r xa_entry
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

lib/xarray.c max_index() -> xa_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
DATA_SOURCE 0 entry $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock

lib/xarray.c xa_destroy() -> xa_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 flags

lib/xarray.c xa_get_mark() -> xa_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &(&rt->xa)->xa_lock
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &clp->cl_fence_mutex
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 &device->client_data_rwsem
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &esw->offloads.reps_lock
HALF_LOCKED2 &esw->state_lock
HALF_LOCKED2 &f->lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &xa->xa_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &(&debugfs_dentries)->xa_lock
HALF_LOCKED2 global &clients_rwsem
HALF_LOCKED2 global &devices_rwsem
HALF_LOCKED2 global &dpll_lock

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

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock

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

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
DATA_SOURCE 0 entry $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock

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

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
DATA_SOURCE 0 entry $1 [m]
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock

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

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
DATA_SOURCE 0 entry $1 [m]
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock

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

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
DATA_SOURCE 0 entry $1 [m]
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock

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

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
DATA_SOURCE 0 entry $1 [m]
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock

lib/xarray.c xas_find() -> xa_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
DATA_SOURCE 0 entry r xa_entry
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &(&rt->xa)->xa_lock
HALF_LOCKED2 &(&ucontext->mmap_xa)->xa_lock
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &(xas->xa)->xa_lock
HALF_LOCKED2 &access->ioas_lock
HALF_LOCKED2 &cache->daemon_mutex
HALF_LOCKED2 &encl->lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &iopt->iova_rwsem
HALF_LOCKED2 &mapping->host->i_lock
HALF_LOCKED2 &pages->mutex
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_find_conflict() -> xa_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 irq

lib/xarray.c xas_find_conflict() -> xa_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 irq

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

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
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 &ufile->umap_lock
HALF_LOCKED2 &userq->fence_drv_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
DATA_SOURCE 0 entry r xa_entry
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_free_nodes() -> xa_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
DATA_SOURCE 0 entry r xa_entry_locked
PREEMPT_ADD
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 flags

lib/xarray.c xas_load() -> xa_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &(&cache->reqs)->xa_lock
HALF_LOCKED2 &(&ictx->objects)->xa_lock
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &(xas->xa)->xa_lock
HALF_LOCKED2 &bfs->lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &cache->daemon_mutex
HALF_LOCKED2 &eb->lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &mapping->i_mmap_rwsem
HALF_LOCKED2 &udev->cmdr_lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &mf_mutex
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max

lib/xarray.c xas_start() -> xa_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 rcu_read

lib/xarray.c xas_store() -> xa_to_node()

Type Parameter Key Value
PARAM_VALUE 0 entry 4097-u64max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 entry unit_page
HALF_LOCKED2 &(&cache->reqs)->xa_lock
HALF_LOCKED2 &(&ictx->objects)->xa_lock
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &(xas->xa)->xa_lock
HALF_LOCKED2 &access->ioas_lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &cache->daemon_mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &iopt->iova_rwsem
HALF_LOCKED2 &mapping->host->i_lock
HALF_LOCKED2 &mapping->i_mmap_rwsem
HALF_LOCKED2 &pages->mutex
HALF_LOCKED2 &udev->cmdr_lock
HALF_LOCKED2 &xa->xa_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

lib/test_xarray.c check_multi_store() -> xa_to_node()

Type Parameter Key Value
LOCK2 rcu_read

lib/test_xarray.c check_multi_store() -> xa_to_node()

Type Parameter Key Value
LOCK2 rcu_read

lib/test_xarray.c check_multi_store() -> xa_to_node()

Type Parameter Key Value
LOCK2 rcu_read

lib/test_xarray.c check_multi_store() -> xa_to_node()

Type Parameter Key Value
LOCK2 rcu_read

lib/test_xarray.c check_multi_store() -> xa_to_node()

Type Parameter Key Value
LOCK2 rcu_read

lib/test_xarray.c check_multi_store() -> xa_to_node()

Type Parameter Key Value
LOCK2 rcu_read