Documented in 1 files:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/hwspinlock/hwspinlock_core.c of_hwspin_lock_get_id() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 3508319013084151808
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 global &syscon_list_lock

lib/radix-tree.c radix_tree_gang_lookup() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 8177906146202943488
DATA_SOURCE 1 start $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 start unit_byte
HALF_LOCKED2 &fs_info->fs_roots_radix_lock
HALF_LOCKED2 &fs_info->transaction_kthread_mutex
HALF_LOCKED2 &nm_i->nat_tree_lock.internal_rwsem
HALF_LOCKED2 &nullb->lock
HALF_LOCKED2 &qi->qi_tree_lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

lib/radix-tree.c radix_tree_gang_lookup_tag() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 8538758131847372800
DATA_SOURCE 1 start $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fs_info->fs_roots_radix_lock
HALF_LOCKED2 &fs_info->transaction_kthread_mutex
HALF_LOCKED2 &ras_umc->tree_lock
HALF_LOCKED2 rcu_read

lib/radix-tree.c radix_tree_gang_lookup_tag_slot() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 1095210326612103168
DATA_SOURCE 1 start $2

lib/idr.c idr_alloc_u32() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 14251841871908864
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 start unit_array_size
HALF_LOCKED2 &apm->lock
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &chip->reg_lock
HALF_LOCKED2 &clnt->lock
HALF_LOCKED2 &idrinfo->lock
HALF_LOCKED2 &pn->l2tp_session_idr_lock
HALF_LOCKED2 &pn->l2tp_tunnel_idr_lock
HALF_LOCKED2 &queue->idr_lock
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 &tn->idr_lock
HALF_LOCKED2 &tp->lock
HALF_LOCKED2 &tunnel->list_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 irq

lib/idr.c idr_for_each() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 8230021007925989376
PARAM_VALUE 1 start 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 &ah->hw->wiphy->mtx
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &ar->data_lock
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &fpriv->lock
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &s->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &device_mutex
HALF_LOCKED2 global &nbd_index_mutex
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &sg_index_lock
HALF_LOCKED2 iflags
HALF_LOCKED2 rcu_read

lib/idr.c idr_get_next_ul() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 8917063629942038528
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 start unit_array_size
HALF_LOCKED2 &clp->cl_lock
HALF_LOCKED2 &idrinfo->lock
HALF_LOCKED2 &nn->client_lock
HALF_LOCKED2 &s->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &act_id_mutex
HALF_LOCKED2 global &net_rwsem
HALF_LOCKED2 global &nfsd_mutex
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &pwm_lock
HALF_LOCKED2 rcu_read

drivers/power/sequencing/core.c pwrseq_check_target_deps() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 1616964237871083520
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING

drivers/power/sequencing/core.c pwrseq_setup_targets() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 5892737538009333760
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/gvt/gtt.c ppgtt_free_all_spt() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 1776920589778235392
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &vgpu->vgpu_lock

net/qrtr/af_qrtr.c __qrtr_node_release() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 9034137359203233792
PARAM_VALUE 1 start 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &qrtr_nodes_lock
LOCK2 mutex

net/qrtr/af_qrtr.c qrtr_endpoint_unregister() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 85543258921275392
PARAM_VALUE 1 start 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &qrtr_nodes_lock
HALF_LOCKED2 &dev->mutex

drivers/net/ethernet/netronome/nfp/abm/qdisc.c nfp_abm_qdisc_clear_mq() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 8366822135646416896
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &nft_net->commit_mutex

drivers/net/ethernet/netronome/nfp/abm/qdisc.c nfp_abm_qdisc_offload_update() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 1251662867345244160
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock

drivers/net/ethernet/netronome/nfp/abm/qdisc.c nfp_abm_qdisc_offload_update() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 1251662867345244160
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock

drivers/pinctrl/core.c pinctrl_generic_free_groups() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 2214473600381108224
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pctldev->mutex
LOCK2 global &pinctrldev_list_mutex
TYPE_LOCK (struct pinctrl_dev)->mutex

mm/backing-dev.c cgwb_bdi_unregister() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 6253101876963049472
PARAM_VALUE 1 start 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &cgwb_lock
LOCK2 irq
HALF_LOCKED2 &sb->s_umount

drivers/gpu/drm/amd/amdgpu/../ras/core/ras_umc.c ras_umc_clear_logged_ecc() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 4096-ptr_max
PARAM_VALUE 1 start 0
BUF_SIZE 0 iter 64
BIT_INFO 0 iter 0x306648794d528000,0x306648794d528000
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ras_umc->tree_lock
TYPE_LOCK (struct ras_umc)->tree_lock

drivers/gpu/drm/i915/gem/i915_gem_context.c lut_close() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 1541104070141853696
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ctx->lut_mutex
LOCK2 &ctx->mutex
LOCK2 rcu_read
TYPE_LOCK (struct i915_gem_context)->lut_mutex
TYPE_LOCK (struct i915_gem_context)->mutex

drivers/nvme/target/core.c nvmet_release_p2p_ns_map() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 2341987191300632576
PARAM_VALUE 1 start 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &subsys->lock
HALF_LOCKED2 &epf->lock
TYPE_LOCK (struct nvmet_subsys)->lock

drivers/gpu/drm/i915/gem/i915_gem_ttm.c i915_ttm_free_cached_io_rsgt() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 2342967247797428224
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/infiniband/core/uverbs_ioctl.c radix_tree_iter_lookup() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 8196581564727181312
PARAM_VALUE 1 start 0-u32max
DATA_SOURCE 0 iter $1
DATA_SOURCE 1 start $2
NOCHECK_CALL
USER_DATA 1 start 0-u16max[c]
LOCK2 &ufile->device->disassociate_srcu
TYPE_LOCK (struct ib_uverbs_device)->disassociate_srcu

drivers/xen/pvcalls-back.c backend_disconnect() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 8642137742514180096
PARAM_VALUE 1 start 0
TASK_NOT_RUNNING
LOCK2 &fedata->socket_lock
LOCK2 global &pvcalls_back_global.frontends_lock
HALF_LOCKED2 global &xenwatch_mutex
TYPE_LOCK (struct pvcalls_back_global)->frontends_lock
TYPE_LOCK (struct pvcalls_fedata)->socket_lock

drivers/gpu/drm/i915/gem/i915_gem_pages.c __i915_gem_object_reset_page_iter() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 2988921679306153984
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_pages.c __i915_gem_object_reset_page_iter() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 2988921679306153984
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 obj->base.resv

drivers/firmware/qcom/qcom_tzmem.c qcom_tzmem_pool_free() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 1963358263935905792
PARAM_VALUE 1 start 0
LOCK2 global &qcom_tzmem_chunks_lock
LOCK2 irq

drivers/firmware/qcom/qcom_tzmem.c qcom_tzmem_to_phys() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 7357459307454812160
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &qcom_tzmem_chunks_lock
LOCK2 irq
HALF_LOCKED2 &profile->lock
HALF_LOCKED2 global &__qcuefi_lock

drivers/infiniband/core/uverbs_uapi.c uapi_finalize() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 5121834705307213824
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ibdev->client_data_rwsem
LOCK2 global &clients_rwsem
LOCK2 global &devices_rwsem
HALF_LOCKED2 &ibdev->unregistration_lock
TYPE_LOCK (struct ib_device)->client_data_rwsem

drivers/infiniband/core/uverbs_uapi.c uapi_finalize() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 5121834705307213824
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ibdev->client_data_rwsem
LOCK2 global &clients_rwsem
LOCK2 global &devices_rwsem
HALF_LOCKED2 &ibdev->unregistration_lock
TYPE_LOCK (struct ib_device)->client_data_rwsem

drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 394286649991077888
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ibdev->client_data_rwsem
LOCK2 global &clients_rwsem
LOCK2 global &devices_rwsem
HALF_LOCKED2 &ibdev->unregistration_lock
TYPE_LOCK (struct ib_device)->client_data_rwsem

drivers/infiniband/core/uverbs_uapi.c uapi_finalize_ioctl_method() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 3546005519328108544
PARAM_VALUE 1 start 0-u32max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ibdev->client_data_rwsem
LOCK2 global &clients_rwsem
LOCK2 global &devices_rwsem
HALF_LOCKED2 &ibdev->unregistration_lock
TYPE_LOCK (struct ib_device)->client_data_rwsem

drivers/infiniband/core/uverbs_uapi.c uapi_remove_range() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 6758976243917717504
DATA_SOURCE 1 start $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ibdev->client_data_rwsem
HALF_LOCKED2 global &clients_rwsem
HALF_LOCKED2 global &devices_rwsem

drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 4025038909291577344
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ib_dev->unregistration_lock

drivers/infiniband/core/uverbs_uapi.c uverbs_disassociate_api_pre() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 3285917147825451008
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ib_dev->unregistration_lock

drivers/pinctrl/pinmux.c pinmux_generic_free_functions() -> radix_tree_iter_init()

Type Parameter Key Value
PARAM_VALUE 0 iter 3692868588915294208
PARAM_VALUE 1 start 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pctldev->mutex
LOCK2 global &pinctrldev_list_mutex
TYPE_LOCK (struct pinctrl_dev)->mutex