Documented in 1 files:
Defined in 1 files as a function:
Referenced in 35 files:
- drivers/dca/dca-sysfs.c, line 50
- drivers/gpu/drm/drm_gem.c, line 501
- drivers/gpu/drm/msm/msm_gem_submit.c
- drivers/gpu/drm/qxl/qxl_cmd.c, line 430
- drivers/gpu/drm/qxl/qxl_release.c, line 110
- drivers/gpu/drm/vmwgfx/ttm_object.c, line 205
- drivers/gpu/drm/vmwgfx/vmwgfx_resource.c, line 201
- drivers/hv/mshv_portid_table.c, line 50
- drivers/md/dm.c
- drivers/memstick/core/memstick.c, line 535
- drivers/misc/c2port/core.c, line 923
- drivers/misc/cardreader/rtsx_pcr.c, line 1517
- drivers/misc/tifm_core.c, line 201
- drivers/net/ethernet/netronome/nfp/flower/main.c, line 71
- drivers/rapidio/rio_cm.c, line 1304
- drivers/scsi/ch.c, line 914
- drivers/scsi/sg.c, line 1480
- drivers/scsi/st.c, line 4452
- drivers/target/iscsi/iscsi_target.c
- fs/fuse/backing.c, line 50
- fs/kernfs/dir.c, line 677
- fs/nfs/nfs4client.c, line 43
- fs/nfsd/nfs4state.c
- fs/notify/inotify/inotify_user.c, line 410
- fs/smb/server/vfs_cache.c, line 1029
- fs/vboxsf/utils.c, line 37
- ipc/util.c, line 306
- kernel/bpf/btf.c, line 1774
- kernel/bpf/syscall.c
- kernel/cgroup/cgroup.c, line 367
- kernel/pid.c
- net/9p/client.c
- net/sched/cls_api.c, line 1014
- net/sctp/associola.c, line 1636
- tools/testing/radix-tree/idr-test.c, line 162
Smatch caller information:
drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_get_internal_port_id() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &priv->nfp_fl_lock |
fs/nfs/nfs4client.c nfs_get_cb_ident_idr() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/scsi/sg.c sg_alloc() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| LOCK2 | &sp->mutex | ||
| TYPE_LOCK | (struct subsys_private)->mutex |
drivers/memstick/core/memstick.c memstick_add_host() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
fs/vboxsf/utils.c vboxsf_new_inode() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c vmw_resource_alloc_id() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/target/iscsi/iscsi_target.c iscsit_add_tiqn() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &subsys->su_mutex | ||
| HALF_LOCKED2 | &dentry->d_lockref.lock | ||
| TYPE_LOCK | (struct configfs_subsystem)->su_mutex |
drivers/target/iscsi/iscsi_target.c iscsit_add_tiqn() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &subsys->su_mutex | ||
| HALF_LOCKED2 | &dentry->d_lockref.lock | ||
| TYPE_LOCK | (struct configfs_subsystem)->su_mutex |
drivers/gpu/drm/vmwgfx/ttm_object.c ttm_base_object_init() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/bpf/syscall.c bpf_link_alloc_id() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &prog->aux->dst_mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex |
kernel/bpf/syscall.c bpf_map_alloc_id() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
kernel/bpf/syscall.c bpf_prog_alloc_id() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/gpu/drm/msm/msm_gem_submit.c msm_ioctl_gem_submit() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| LOCK2 | &queue->lock | ||
| TYPE_LOCK | (struct msm_gpu_submitqueue)->lock |
drivers/gpu/drm/msm/msm_gem_submit.c msm_ioctl_gem_submit() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| LOCK2 | &queue->lock | ||
| TYPE_LOCK | (struct msm_gpu_submitqueue)->lock |
fs/nfsd/nfs4state.c nfs4_alloc_stid() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
fs/nfsd/nfs4state.c nfs4_init_cp_state() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
ipc/util.c ipc_addid() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &ids->rwsem | ||
| LOCK2 | &new->lock | ||
| LOCK2 | rcu_read | ||
| TYPE_LOCK | (struct ipc_ids)->rwsem | ||
| TYPE_LOCK | (struct kern_ipc_perm)->lock |
drivers/dca/dca-sysfs.c dca_sysfs_add_provider() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/rapidio/rio_cm.c riocm_ch_alloc() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
fs/kernfs/dir.c __kernfs_new_node() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
fs/fuse/backing.c fuse_backing_id_alloc() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPABLE | 0 | 21 | |
| NOCHECK_CALL |
drivers/gpu/drm/qxl/qxl_release.c qxl_release_alloc() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &qdev->surf_evict_mutex |
kernel/pid.c alloc_pid() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/pid.c alloc_pid() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/pid.c alloc_pid() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
fs/smb/server/vfs_cache.c __open_id() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/md/dm.c next_free_minor() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/md/dm.c specific_minor() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
kernel/cgroup/cgroup.c cgroup_idr_alloc() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &cgroup_mutex |
drivers/misc/cardreader/rtsx_pcr.c rtsx_pci_probe() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
net/sched/cls_api.c tcf_block_insert() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/misc/c2port/core.c c2port_device_register() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/gpu/drm/drm_gem.c drm_gem_handle_create_tail() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->object_name_lock | ||
| HALF_LOCKED2 | &file_priv->prime.lock | ||
| HALF_LOCKED2 | &obj->dev->object_name_lock | ||
| TYPE_LOCK | (struct drm_device)->object_name_lock |
fs/notify/inotify/inotify_user.c inotify_add_to_idr() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| LOCK2 | &group->mark_mutex | ||
| TYPE_LOCK | (struct fsnotify_group)->mark_mutex |
drivers/misc/tifm_core.c tifm_add_adapter() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
kernel/bpf/btf.c btf_alloc_id() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL |
drivers/scsi/ch.c ch_probe() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/scsi/st.c st_probe() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
net/9p/client.c p9_fid_create() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
net/9p/client.c p9_tag_alloc() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &c->trans->sq_sem | ||
| HALF_LOCKED2 | &inode->i_rwsem |
drivers/gpu/drm/qxl/qxl_cmd.c qxl_surface_id_alloc() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | surf->tbo.base.resv |
net/sctp/associola.c sctp_assoc_set_id() -> idr_preload_end()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | sk |