Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

mm/userfaultfd.c __wake_userfault() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 0 wq_head 4096-ptr_max
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 key 4096-ptr_max
DATA_SOURCE 2 key $1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &ctx->fault_pending_wqh.lock
LOCK2 irq
HALF_LOCKED2 &mm->mmap_lock
TYPE_LOCK (struct wait_queue_head)->lock

mm/userfaultfd.c userfaultfd_release() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 0 wq_head 4096-ptr_max
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 key 6825764605849780224
BUF_SIZE 2 key 16
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctx->fault_pending_wqh.lock
LOCK2 irq
TYPE_LOCK (struct wait_queue_head)->lock

mm/userfaultfd.c userfaultfd_set_mode() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 0 wq_head 4096-ptr_max
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 key 3369843580599279616
BUF_SIZE 2 key 16
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &ctx->fault_pending_wqh.lock
LOCK2 irq
TYPE_LOCK (struct wait_queue_head)->lock

block/blk-iocost.c iocg_kick_waitq() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 0 wq_head 4096-ptr_max
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 key 6877714444579045376
BUF_SIZE 2 key 24
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &iocg->waitq.lock
HALF_LOCKED2 &ioc->lock
HALF_LOCKED2 &iocg->ioc->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct wait_queue_head)->lock

drivers/dma-buf/dma-buf.c dma_buf_poll_cb() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 key 0-u32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dcb->poll->lock
LOCK2 flags
HALF_LOCKED2 &rq->lock
HALF_LOCKED2 &wf->mutex
HALF_LOCKED2 resv
TYPE_LOCK (struct wait_queue_head)->lock

mm/filemap.c folio_wake_bit() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 0 wq_head 4096-ptr_max
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 key 1819845464243609600
BUF_SIZE 2 key 16
DATA_SOURCE 0 wq_head r folio_waitqueue
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &wq_head->lock
TYPE_LOCK (struct wait_queue_head)->lock

fs/orangefs/orangefs-bufmap.c wait_for_free() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 0 wq_head 26143436197584904,394519787133861896
PARAM_VALUE 0 wq_head->head.prev 5375368893441257496,6447016512110563352
PARAM_VALUE 1 mode 1
PARAM_VALUE 2 key 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->q.lock
TYPE_LOCK (struct wait_queue_head)->lock

fs/eventfd.c eventfd_ctx_remove_wait_queue() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 0 wq_head 4096-ptr_max
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 key 4
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &ctx->wqh.lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct wait_queue_head)->lock

fs/eventfd.c eventfd_read() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 0 wq_head 4096-ptr_max
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 key 4
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctx->wqh.lock
LOCK2 irq
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct wait_queue_head)->lock

fs/eventfd.c eventfd_signal_mask() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 0 wq_head 4096-ptr_max
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 key 1,134217729
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctx->wqh.lock
LOCK2 flags
HALF_LOCKED2 &client->vm->ioeventfds_lock
HALF_LOCKED2 &hdev->fpriv_list_lock
HALF_LOCKED2 &kioreq->lock
HALF_LOCKED2 &mdev_state->ops_lock
HALF_LOCKED2 &notifier_event->lock
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct wait_queue_head)->lock

fs/eventfd.c eventfd_write() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 0 wq_head 4096-ptr_max
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 key 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &ctx->wqh.lock
LOCK2 irq
TYPE_LOCK (struct wait_queue_head)->lock

fs/timerfd.c __timerfd_triggered() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 0 wq_head 4096-ptr_max
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 key 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctx->wqh.lock
LOCK2 irq
TYPE_LOCK (struct wait_queue_head)->lock

fs/timerfd.c timerfd_clock_was_set() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 0 wq_head 4096-ptr_max
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 key 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctx->wqh.lock
LOCK2 flags
LOCK2 rcu_read
TYPE_LOCK (struct wait_queue_head)->lock

fs/timerfd.c timerfd_ioctl() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 0 wq_head 4096-ptr_max
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 key 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &ctx->wqh.lock
LOCK2 irq
TYPE_LOCK (struct wait_queue_head)->lock

fs/eventpoll.c ep_poll_safewake() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 0 wq_head 4096-ptr_max
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 key 1,134217729
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ep->poll_wait.lock
LOCK2 flags
TYPE_LOCK (struct wait_queue_head)->lock

net/sunrpc/sched.c rpc_complete_task() -> __wake_up_locked_key()

Type Parameter Key Value
PARAM_VALUE 0 wq_head 4096-ptr_max
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 key 7077573913530695680
BUF_SIZE 2 key 24
DATA_SOURCE 0 wq_head r bit_waitqueue
PARAM_COMPARE 0 &wq_head->head != $0->head.next
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &wq_head->lock
TYPE_LOCK (struct wait_queue_head)->lock