Defined in 1 files as a function:

Referenced in 89 files:

Smatch caller information:

drivers/infiniband/hw/mthca/mthca_cmd.c mthca_cmd_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &mthca_device_mutex
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mthca/mthca_cmd.c mthca_cmd_use_events() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
CAPPED_DATA 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 val
UNITS 1 val unit_array_size
LOCK2 global &mthca_device_mutex
HALF_LOCKED2 &pool->lock

drivers/usb/class/usbtmc.c usbtmc_open() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/bcache/writeback.c bch_cached_dev_writeback_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &bch_register_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c hinic_func_to_func_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c hinic_func_to_func_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/scsi/megaraid/megaraid_mm.c mraid_mm_register_adp() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 val
UNITS 1 val unit_array_size
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx5/umr.c mlx5r_umr_resource_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 128
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->umrc.init_lock
TYPE_LOCK (struct umr_common)->init_lock

drivers/net/wireless/ath/ath6kl/core.c ath6kl_core_create() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/misc/usblcd.c lcd_probe() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c hinic_pf_to_mgmt_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlx5/core/cmd.c mlx5_cmd_enable() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlx5/core/cmd.c mlx5_cmd_enable() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlx5/core/cmd.c mlx5_cmd_enable() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlx5/core/cmd.c mlx5_cmd_enable() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/huawei/hinic/hinic_main.c nic_dev_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex

drivers/char/ipmi/ipmi_ipmb.c ipmi_ipmb_probe() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 0
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/char/ipmi/ipmi_ipmb.c ipmi_ipmb_probe() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 0
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process.c create_process() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &kfd_processes_mutex

drivers/nfc/st95hf/core.c st95hf_probe() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/pci/ngene/ngene-core.c ngene_start() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sem->count 0-u32max
HOST_DATA 0 sem->last_holder 0-u64max
HOST_DATA 0 sem->lock.magic 0-u32max
HOST_DATA 0 sem->lock.owner_cpu 0-u32max
HOST_DATA 0 sem->lock.raw_lock.locked 0-255
HOST_DATA 0 sem->lock.raw_lock.locked_pending 0-u16max
HOST_DATA 0 sem->lock.raw_lock.pending 0-255
HOST_DATA 0 sem->lock.raw_lock.tail 0-u16max
HOST_DATA 0 sem->lock.raw_lock.val.counter s32min-s32max

drivers/usb/gadget/legacy/raw_gadget.c raw_event_queue_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/indexer/sparse-cache.c initialize_threads_barrier() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/indexer/sparse-cache.c initialize_threads_barrier() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/st/cw1200/main.c cw1200_init_common() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_alloc() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/bcache/movinggc.c bch_moving_init_cache_set() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &bch_register_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c lpvo_probe() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/xfs_log.c xlog_alloc_log() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
NOCHECK_CALL

drivers/platform/x86/amd/hsmp/acpi.c hsmp_parse_acpi_table() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/mux/core.c mux_chip_alloc() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c hclge_init_ae_dev() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &hnae3_common_lock

drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c api_chain_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/cpufreq/brcmstb-avs-cpufreq.c brcm_avs_prepare_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c task_barrier_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &xgmi_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c task_barrier_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &xgmi_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &drm_unplug_srcu

sound/soc/codecs/nau8824.c nau8824_i2c_probe() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/platform/chips-media/wave5/wave5-vpu.c wave5_vpu_probe() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/acpi/osl.c acpi_os_create_semaphore() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 0-1
BUF_SIZE 0 sem 96
DATA_SOURCE 0 sem r _kzalloc_noprof
DATA_SOURCE 1 val $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/hw/bnxt_re/qplib_rcfw.c bnxt_qplib_enable_rcfw_channel() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &bnxt_re_mutex

drivers/scsi/esas2r/esas2r_init.c esas2r_init_adapter() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pcid->dev.mutex

drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c pvrdma_init_device() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/hw/hns/hns_roce_cmd.c hns_roce_cmd_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/hw/hns/hns_roce_cmd.c hns_roce_cmd_use_events() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 0 sem->lock.owner (-1)
PARAM_VALUE 0 sem->lock.owner_cpu u32max
PARAM_VALUE 1 val 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 val
UNITS 1 val unit_array_size

drivers/mmc/host/cavium-thunderx.c thunder_mmc_probe() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c hclgevf_state_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &hnae3_common_lock

drivers/parport/share.c parport_register_port() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/video/fbdev/udlfb.c dlfb_alloc_urb_list() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvme/target/pr.c nvmet_pr_init_ns() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &buffer->mutex
LOCK2 &frag->frag_sem
LOCK2 &subsys->lock
LOCK2 global &nvmet_config_sem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct configfs_buffer)->mutex
TYPE_LOCK (struct configfs_fragment)->frag_sem
TYPE_LOCK (struct nvmet_subsys)->lock

drivers/xen/pvcalls-back.c backend_connect() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &xenwatch_mutex

drivers/xen/pvcalls-back.c pvcalls_back_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 361036238206455824
PARAM_VALUE 1 val 1
NOCHECK_CALL

drivers/platform/x86/amd/hsmp/plat.c init_platform_device() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/md/dm.c alloc_dev() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1-s32max
DATA_SOURCE 1 val r get_swap_bios
NOCHECK_CALL

drivers/infiniband/hw/erdma/erdma_cmdq.c erdma_cmdq_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 128
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 val unit_array_size
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/hid/hid-core.c hid_allocate_device() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &uhid->devlock

drivers/xen/xenbus/xenbus_probe.c xenbus_probe_node() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &xenwatch_mutex

drivers/infiniband/core/iwpm_util.c iwpm_get_nlmsg_request() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/smartpqi/smartpqi_init.c pqi_alloc_ctrl_info() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/9p/trans_rdma.c alloc_rdma() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex

net/9p/trans_rdma.c alloc_rdma() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex

drivers/scsi/megaraid/megaraid_sas_fusion.c megasas_init_adapter_fusion() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 3
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/btrfs/disk-io.c btrfs_init_fs_info() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/ulp/isert/ib_isert.c isert_setup_np() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tpg->tpg_access_lock
LOCK2 global &np_lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &subsys->su_mutex
TYPE_LOCK (struct iscsi_portal_group)->tpg_access_lock

drivers/scsi/megaraid/megaraid_sas_base.c megasas_init_adapter_mfi() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 5
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/scsi/megaraid/megaraid_sas_base.c megasas_init_adapter_mfi() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 27
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/comedi/drivers/vmk80xx.c vmk80xx_auto_attach() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/omapdrm/dss/dsi.c dsi_probe() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/accel/amdxdna/aie2_ctx.c aie2_hwctx_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 4
NOCHECK_CALL
LOCK2 _T->lock
LOCK2 global &drm_unplug_srcu

drivers/net/ethernet/mellanox/mlx4/cmd.c mlx4_cmd_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &persist->interface_state_mutex

drivers/net/ethernet/mellanox/mlx4/cmd.c mlx4_cmd_use_events() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
CAPPED_DATA 1 val 1
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 val
UNITS 1 val unit_array_size
LOCK2 &priv->cmd.switch_sem
HALF_LOCKED2 &priv->cmd.slave_cmd_mutex
TYPE_LOCK (struct mlx4_cmd)->switch_sem

drivers/target/target_core_device.c target_alloc_device() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hba->hba_access_mutex
HALF_LOCKED2 &subsys->su_mutex

drivers/infiniband/core/user_mad.c ib_umad_init_port() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &device->client_data_rwsem
LOCK2 global &clients_rwsem
LOCK2 global &devices_rwsem
HALF_LOCKED2 &device->unregistration_lock
TYPE_LOCK (struct ib_device)->client_data_rwsem

drivers/md/dm-region-hash.c dm_region_hash_create() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 0
NOCHECK_CALL
HALF_LOCKED2 &md->type_lock

fs/xfs/xfs_buf.c xfs_buf_alloc() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/huawei/hinic/hinic_hw_io.c init_db_area_idx() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/soc/codecs/nau8825.c nau8825_i2c_probe() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/firmware/ti_sci.c ti_sci_probe() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val s32min-255
CAPPED_DATA 1 val 1
MEM_ZERO 0 sem
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 val
UNITS 1 val unit_array_size

drivers/md/bcache/btree.c mca_bucket_alloc() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &c->bucket_lock
HALF_LOCKED2 global &bch_register_lock

drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_platform_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c vchiq_platform_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/dvb-core/dvb_frontend.c dvb_frontend_stop() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &frontend_mutex

drivers/media/dvb-core/dvb_frontend.c dvb_register_frontend() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &frontend_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &f->lock
HALF_LOCKED2 global &g_smscore_deviceslock

drivers/md/bcache/super.c bch_cache_set_alloc() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &bch_register_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

drivers/md/bcache/super.c bch_cache_set_alloc() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &bch_register_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

drivers/md/bcache/super.c cached_dev_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &bch_register_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c init_wqs_blocks_arr() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/micrel/ksz884x.c netdev_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/video/fbdev/smscufx.c ufx_alloc_urb_list() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 0-s32max
FUZZY_MAX 1 val 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/hw/efa/efa_com.c efa_com_admin_init() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 val unit_array_size
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/microsoft/mana/hw_channel.c mana_hwc_init_inflight_msg() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
DATA_SOURCE 1 val $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_tpg.c iscsit_alloc_portal_group() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &subsys->su_mutex

drivers/net/ethernet/netronome/nfp/nfp_net_common.c nfp_net_alloc() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/core/netpoll.c __netpoll_setup() -> sema_init()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex