Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 26 files:
- drivers/firmware/efi/runtime-wrappers.c
- drivers/firmware/efi/vars.c, line 160
- drivers/hid/hid-core.c, line 2135
- drivers/infiniband/core/user_mad.c, line 1102
- drivers/infiniband/hw/erdma/erdma_cmdq.c, line 408
- drivers/input/serio/hil_mlc.c
- drivers/input/serio/hp_sdc_mlc.c
- drivers/md/bcache/btree.c, line 625
- drivers/md/dm-region-hash.c, line 630
- drivers/mux/core.c, line 440
- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c, line 10600
- drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c, line 1378
- drivers/net/ethernet/mellanox/mlx5/core/cmd.c
- drivers/net/ethernet/netronome/nfp/nfp_net.h, line 949
- drivers/net/wireless/st/cw1200/pm.c, line 190
- drivers/net/wireless/st/cw1200/scan.c, line 383
- drivers/net/wireless/st/cw1200/sta.c
- drivers/nfc/st95hf/core.c, line 792
- drivers/usb/class/usbtmc.c
- drivers/usb/usb-skeleton.c, line 384
- drivers/xen/xenbus/xenbus_probe_backend.c, line 267
- fs/xfs/xfs_buf.c, line 928
- kernel/locking/semaphore.c, line 184
- kernel/printk/printk.c, line 329
- net/core/netpoll.c, line 179
- sound/soc/codecs/nau8825.c, line 250
Smatch caller information:
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_prev_is_path_marked() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 7256648979809951744 |
drivers/usb/class/usbtmc.c usbtmc_generic_write() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| LOCK2 | &data->io_mutex | ||
| HALF_LOCKED2 | &file_data->limit_write_sem | ||
| TYPE_LOCK | (struct usbtmc_device_data)->io_mutex |
drivers/usb/class/usbtmc.c usbtmc_write() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| LOCK2 | &data->io_mutex | ||
| TYPE_LOCK | (struct usbtmc_device_data)->io_mutex |
drivers/net/ethernet/mellanox/mlx5/core/cmd.c mlx5_cmd_exec_cb() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mvdev->state_mutex | ||
| HALF_LOCKED2 | &ufile->hw_destroy_rwsem |
drivers/net/ethernet/mellanox/mlx5/core/cmd.c mlx5_cmd_exec_cb() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mvdev->state_mutex | ||
| HALF_LOCKED2 | &ufile->hw_destroy_rwsem |
drivers/net/ethernet/mellanox/mlx5/core/cmd.c mlx5_cmd_flush() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &cmd->vars.sem | ||
| HALF_LOCKED2 | &dev->intf_state_mutex |
drivers/net/ethernet/mellanox/mlx5/core/cmd.c mlx5_cmd_flush() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| PARAM_VALUE | 0 | sem->count | 0,2147483648-u32max |
| PARAM_VALUE | 0 | sem->lock.owner | (-1) |
| PARAM_VALUE | 0 | sem->lock.owner_cpu | u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &cmd->vars.sem | ||
| HALF_LOCKED2 | &dev->intf_state_mutex |
drivers/net/ethernet/mellanox/mlx5/core/cmd.c mlx5_cmd_flush() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &cmd->vars.sem | ||
| HALF_LOCKED2 | &dev->intf_state_mutex |
drivers/net/ethernet/mellanox/mlx5/core/cmd.c mlx5_cmd_flush() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| PARAM_VALUE | 0 | sem->count | 0,2147483648-u32max |
| PARAM_VALUE | 0 | sem->lock.owner | (-1) |
| PARAM_VALUE | 0 | sem->lock.owner_cpu | u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &cmd->vars.sem | ||
| HALF_LOCKED2 | &dev->intf_state_mutex |
drivers/nfc/st95hf/core.c st95hf_irq_thread_handler() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/xen/xenbus/xenbus_probe_backend.c backend_reclaim_memory() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &add_mutex | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &seq->lock | ||
| HALF_LOCKED2 | &skt->skt_mutex | ||
| HALF_LOCKED2 | &tb->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &core_lock | ||
| HALF_LOCKED2 | global &pi_mutex | ||
| HALF_LOCKED2 | global &pwrseq_sem | ||
| HALF_LOCKED2 | global ®istration_lock | ||
| HALF_LOCKED2 | global &vdpa_dev_lock | ||
| HALF_LOCKED2 | global &xenwatch_mutex |
kernel/printk/printk.c __down_trylock_console_sem() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 5567488428514435072 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| HALF_LOCKED2 | irq |
drivers/mux/core.c mux_control_try_select_delay() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &vmux->lock |
drivers/net/wireless/st/cw1200/pm.c cw1200_wow_suspend() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &priv->conf_mutex | ||
| LOCK2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | &local->hw.wiphy->mtx | ||
| HALF_LOCKED2 | &rdev->wiphy.mtx | ||
| TYPE_LOCK | (struct cw1200_common)->conf_mutex | ||
| TYPE_LOCK | (struct wiphy)->mtx |
drivers/firmware/efi/vars.c efivar_trylock() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 6071511197063020544 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &pmsg_lock | ||
| HALF_LOCKED2 | global &psinfo->buf_lock | ||
| HALF_LOCKED2 | rcu_read |
drivers/firmware/efi/runtime-wrappers.c virt_efi_query_variable_info_nb() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 1036295134282219520 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &efivars_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem |
drivers/firmware/efi/runtime-wrappers.c virt_efi_reset_system() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 1036295134282219520 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/firmware/efi/runtime-wrappers.c virt_efi_set_variable_nb() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 1036295134282219520 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &efivars_lock |
drivers/infiniband/hw/erdma/erdma_cmdq.c erdma_post_cmd_wait() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/infiniband/hw/erdma/erdma_cmdq.c erdma_post_cmd_wait() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| PARAM_VALUE | 0 | sem->count | 0,2147483648-u32max |
| PARAM_VALUE | 0 | sem->lock.owner | (-1) |
| PARAM_VALUE | 0 | sem->lock.owner_cpu | u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c bnx2x_stats_handle() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| 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 |
| HALF_LOCKED2 | &bp->port.phy_mutex |
drivers/hid/hid-core.c __hid_input_report() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/net/ethernet/netronome/nfp/ccm_mbox.c nn_ctrl_bar_trylock() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &nn->mbox_cmsg.queue.lock | ||
| LOCK2 | bh | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | sk | ||
| TYPE_LOCK | (struct sk_buff_head)->lock |
drivers/infiniband/core/user_mad.c ib_umad_sm_open() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/net/wireless/st/cw1200/scan.c cw1200_probe_work() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| LOCK2 | &priv->conf_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct cw1200_common)->conf_mutex |
drivers/md/dm-region-hash.c dm_rh_recovery_prepare() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &rh->recovery_count |
drivers/md/dm-region-hash.c dm_rh_recovery_prepare() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| PARAM_VALUE | 0 | sem->count | 0-2147483646 |
| PARAM_VALUE | 0 | sem->lock.owner | (-1) |
| PARAM_VALUE | 0 | sem->lock.owner_cpu | u32max |
| LOCK2 | &rh->recovery_count | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct dm_region_hash)->recovery_count |
fs/xfs/xfs_buf.c xfs_buf_trylock() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ailp->ail_lock | ||
| HALF_LOCKED2 | &dqp->q_qlock |
sound/soc/codecs/nau8825.c nau8825_sema_acquire() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/md/bcache/btree.c mca_reap() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &b->lock | ||
| LOCK2 | &c->bucket_lock | ||
| TYPE_LOCK | (struct btree)->lock | ||
| TYPE_LOCK | (struct cache_set)->bucket_lock |
drivers/net/wireless/st/cw1200/sta.c cw1200_event_handler() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| HALF_LOCKED2 | &pool->lock |
drivers/net/wireless/st/cw1200/sta.c cw1200_stop() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &rtnl_mutex |
drivers/net/wireless/st/cw1200/sta.c cw1200_stop() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| PARAM_VALUE | 0 | sem->count | 0,2147483648-u32max |
| PARAM_VALUE | 0 | sem->lock.owner | (-1) |
| PARAM_VALUE | 0 | sem->lock.owner_cpu | u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &rtnl_mutex |
net/core/netpoll.c netpoll_poll_dev() -> down_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sem | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |