Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 26 files:

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 &registration_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