Defined in 1 files as a prototype:
Defined in 2 files as a function:
- include/linux/spinlock.h, line 192 (as a function)
- kernel/locking/spinlock_debug.c, line 121 (as a function)
Referenced in 2 files:
Smatch caller information:
kernel/locking/spinlock.c __raw_spin_lock() -> do_raw_spin_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | lock | $0 |
| PREEMPT_ADD | <- disables preempt |
kernel/locking/spinlock.c __raw_spin_lock_bh() -> do_raw_spin_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | lock | $0 |
| PREEMPT_ADD | <- disables preempt |
kernel/locking/spinlock.c __raw_spin_lock_irq() -> do_raw_spin_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | lock | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| LOCK2 | irq |
kernel/locking/spinlock.c __raw_spin_lock_irq_disable() -> do_raw_spin_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | lock | $0 |
| PREEMPT_ADD | <- disables preempt |
kernel/locking/spinlock.c __raw_spin_lock_irqsave() -> do_raw_spin_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | lock | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| LOCK2 | flags |
kernel/locking/spinlock.c __raw_spin_trylock() -> do_raw_spin_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | lock | (-1),72 |
| BUF_SIZE | 0 | lock | (-1),72 |
| DATA_SOURCE | 0 | lock | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &b->lock | ||
| HALF_LOCKED2 | &event->list_lock | ||
| HALF_LOCKED2 | &ioc->lock | ||
| HALF_LOCKED2 | &nna->lock | ||
| HALF_LOCKED2 | &pcl->lockref.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &si->lock | ||
| HALF_LOCKED2 | &task->pi_lock | ||
| HALF_LOCKED2 | &wl->mutex | ||
| HALF_LOCKED2 | *flags | ||
| HALF_LOCKED2 | _T->flags | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &nfsd_session_list_lock | ||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | ptl | ||
| HALF_LOCKED2 | rcu_read |
kernel/locking/spinlock.c __raw_spin_trylock_bh() -> do_raw_spin_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | lock | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING |
kernel/locking/spinlock.c _raw_spin_lock_irqsave_nested() -> do_raw_spin_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | lock | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &rcq->cq_lock | ||
| HALF_LOCKED2 | &scq->cq_lock | ||
| HALF_LOCKED2 | *rcq_flags | ||
| HALF_LOCKED2 | *scq_flags |
kernel/locking/spinlock.c _raw_spin_lock_nest_lock() -> do_raw_spin_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | lock | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | conf->hash_locks | ||
| HALF_LOCKED2 | global &lock_A | ||
| HALF_LOCKED2 | global &lock_X1 | ||
| HALF_LOCKED2 | global &lock_Y1 | ||
| HALF_LOCKED2 | irq |
kernel/locking/spinlock.c _raw_spin_lock_nested() -> do_raw_spin_trylock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | lock | (-1),72 |
| BUF_SIZE | 0 | lock | (-1),72 |
| DATA_SOURCE | 0 | lock | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &(&new_mas)->tree->ma_lock | ||
| HALF_LOCKED2 | &adapter->rx_filter_lock | ||
| HALF_LOCKED2 | &alias->d_lockref.lock | ||
| HALF_LOCKED2 | &base_local->lock | ||
| HALF_LOCKED2 | &bdi->wb_switch_rwsem | ||
| HALF_LOCKED2 | &child->lock | ||
| HALF_LOCKED2 | &cp->lock | ||
| HALF_LOCKED2 | &ctx->lock | ||
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &dentry->d_lockref.lock | ||
| HALF_LOCKED2 | &dentry->d_parent->d_lockref.lock | ||
| HALF_LOCKED2 | &dev->power.lock | ||
| HALF_LOCKED2 | &dev->reset_flow_resource_lock | ||
| HALF_LOCKED2 | &dev->tx_global_lock | ||
| HALF_LOCKED2 | &dir->i_lock | ||
| HALF_LOCKED2 | &edev->qede_lock | ||
| HALF_LOCKED2 | &efx->filter_sem | ||
| HALF_LOCKED2 | &efx->mac_lock | ||
| HALF_LOCKED2 | &hb1->lock | ||
| HALF_LOCKED2 | &hr_dev->qp_list_lock | ||
| HALF_LOCKED2 | &hwq->lock | ||
| HALF_LOCKED2 | &inode->i_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &list->lock | ||
| HALF_LOCKED2 | &lock->wait_lock | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | &mdev->state_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &net->dev_unreg_lock | ||
| HALF_LOCKED2 | &net->sctp.addr_wq_lock | ||
| HALF_LOCKED2 | &net_old->dev_unreg_lock | ||
| HALF_LOCKED2 | &netdev->lock | ||
| HALF_LOCKED2 | &new_base->lock | ||
| HALF_LOCKED2 | &new_wb->list_lock | ||
| HALF_LOCKED2 | &node_a->seq_out_lock | ||
| HALF_LOCKED2 | &node_b->seq_out_lock | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &old_base->lock | ||
| HALF_LOCKED2 | &old_parent->d_lockref.lock | ||
| HALF_LOCKED2 | &old_wb->list_lock | ||
| HALF_LOCKED2 | &oldmm->mmap_lock | ||
| HALF_LOCKED2 | &parent->d_lockref.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &recv_cq->lock | ||
| HALF_LOCKED2 | &sbi->lookup_lock | ||
| HALF_LOCKED2 | &send_cq->lock | ||
| HALF_LOCKED2 | &seq->lock | ||
| HALF_LOCKED2 | &sh1->stripe_lock | ||
| HALF_LOCKED2 | &sh2->stripe_lock | ||
| HALF_LOCKED2 | &src->lock | ||
| HALF_LOCKED2 | &stopper1->lock | ||
| HALF_LOCKED2 | &target->d_parent->d_lockref.lock | ||
| HALF_LOCKED2 | &this_parent->d_lockref.lock | ||
| HALF_LOCKED2 | &txq->lock | ||
| HALF_LOCKED2 | &vma->anon_vma->root->rwsem | ||
| HALF_LOCKED2 | *flags | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | dst_ptl | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &cgroup_mutex | ||
| HALF_LOCKED2 | global &kmemleak_lock | ||
| HALF_LOCKED2 | global &list_lrus_mutex | ||
| HALF_LOCKED2 | global &objcg_lock | ||
| HALF_LOCKED2 | global &rename_lock.lock | ||
| HALF_LOCKED2 | global &resources_mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | l1 | ||
| HALF_LOCKED2 | lock->complete_slot | ||
| HALF_LOCKED2 | old_ptl | ||
| HALF_LOCKED2 | pmd_ptl | ||
| HALF_LOCKED2 | ptl1 | ||
| HALF_LOCKED2 | rcu_read |