Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

lib/radix-tree.c idr_get_free() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 0 root->xa_flags 0,4-u32max
PARAM_VALUE 1 tag 0
DATA_SOURCE 0 root $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 root->xa_flags 0,4-u32max
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

net/rxrpc/conn_client.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0

drivers/firmware/arm_scmi/driver.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 0 root->xa_flags 33554436
PARAM_VALUE 1 tag 0
MEM_ZERO 0 root
RX_PATH
TASK_NOT_RUNNING

net/sched/cls_flower.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &chain->filter_chain_lock
LOCK2 &tp->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct tcf_chain)->filter_chain_lock
TYPE_LOCK (struct tcf_proto)->lock

drivers/net/ethernet/marvell/prestera/prestera_acl.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
RX_PATH
TASK_NOT_RUNNING

drivers/block/drbd/drbd_nl.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &resource->adm_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct drbd_resource)->adm_mutex

drivers/gpu/drm/vmwgfx/ttm_object.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/gvt/sched_policy.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vgpu->gvt->sched_lock
HALF_LOCKED2 &gvt->lock
HALF_LOCKED2 &vgpu->vgpu_lock
HALF_LOCKED2 global &intel_gvt_mutex
TYPE_LOCK (struct intel_gvt)->sched_lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_pgt.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

net/bluetooth/hci_sync.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hdev->req_lock
HALF_LOCKED2 &pool->lock

drivers/accel/habanalabs/common/context.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->ts_reg_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &s->lock

net/bluetooth/hci_event.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
RX_PATH
LOCK2 &hdev->lock
LOCK2 &pool->lock
TYPE_LOCK (struct hci_dev)->lock

fs/smb/server/vfs_cache.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 1 tag 0
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

drivers/net/wireless/mediatek/mt76/tx.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->status_lock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mt76_dev)->status_lock

drivers/gpu/drm/drm_lease.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
LOCK2 &dev->mode_config.idr_mutex
TYPE_LOCK (struct drm_mode_config)->idr_mutex

drivers/accel/habanalabs/common/debugfs.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev_entry->ctx_mem_hash_mutex
LOCK2 &s->lock
LOCK2 &vm->idr_lock
TYPE_LOCK (struct hl_dbg_device_entry)->ctx_mem_hash_mutex
TYPE_LOCK (struct hl_vm)->idr_lock
TYPE_LOCK (struct seq_file)->lock

net/bluetooth/hci_core.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hdev->lock
HALF_LOCKED2 &hdev->req_lock
HALF_LOCKED2 &pool->lock

drivers/accel/habanalabs/common/memory_mgr.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

fs/xfs/xfs_icache.c xfs_blockgc_queue() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pag->pag_ici_lock

fs/xfs/xfs_icache.c xfs_perag_clear_inode_tag() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0-1
DATA_SOURCE 1 tag $2
HARD_MAX 1 tag 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pag->pag_ici_lock
HALF_LOCKED2 &ip->i_flags_lock
TYPE_LOCK (struct xfs_perag)->pag_ici_lock

fs/xfs/xfs_icache.c xfs_perag_set_inode_tag() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0-1
DATA_SOURCE 1 tag $2
HARD_MAX 1 tag 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pag->pag_ici_lock
HALF_LOCKED2 &ip->i_flags_lock
TYPE_LOCK (struct xfs_perag)->pag_ici_lock

drivers/net/ethernet/marvell/prestera/prestera_counter.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c idr_is_empty() -> radix_tree_tagged()

Type Parameter Key Value
PARAM_VALUE 0 root 4096-ptr_max
PARAM_VALUE 1 tag 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock