Defined in 2 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/locking/rwsem.c down_read() -> __down_read_trylock()

Type Parameter Key Value
DATA_SOURCE 0 sem $0

kernel/locking/rwsem.c down_read_interruptible() -> __down_read_trylock()

Type Parameter Key Value
DATA_SOURCE 0 sem $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &vm->lock

kernel/locking/rwsem.c down_read_killable() -> __down_read_trylock()

Type Parameter Key Value
DATA_SOURCE 0 sem $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

kernel/locking/rwsem.c down_read_killable_nested() -> __down_read_trylock()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
CAPPED_DATA 0 sem 1
DATA_SOURCE 0 sem $0
LOCK2 l1

kernel/locking/rwsem.c down_read_nested() -> __down_read_trylock()

Type Parameter Key Value
PARAM_VALUE 0 sem 4096-ptr_max
DATA_SOURCE 0 sem $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &imap->im_freelock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &space_info->groups_sem
HALF_LOCKED2 global &pci_rescan_remove_lock

kernel/locking/rwsem.c down_read_trylock() -> __down_read_trylock()

Type Parameter Key Value
BUF_SIZE 0 sem (-1),160
BUF_SIZE 0 sem (-1),160
DATA_SOURCE 0 sem $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->grbm_idx_mutex
HALF_LOCKED2 &adev->irq.lock
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &ci->i_ceph_lock
HALF_LOCKED2 &cluster->refill_lock
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &efx->filter_sem
HALF_LOCKED2 &eli->li_list_mtx
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &leaf->lock
HALF_LOCKED2 &nm_i->nat_tree_lock.internal_rwsem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &ras_core->ras_aca.bank_op_lock
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &space_info->groups_sem
HALF_LOCKED2 &virt_ras->remote_access_lock
HALF_LOCKED2 &wnd->rw_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 global &rename_lock.lock
HALF_LOCKED2 irqflags
HALF_LOCKED2 rcu_read