Defined in 1 files as a prototype:

Defined in 2 files 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