Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 7 files:
- block/blk-iocost.c, line 1530
- fs/orangefs/orangefs-bufmap.c, line 115
- include/linux/wait.h, line 243
- kernel/sched/wait.c, line 168
- mm/filemap.c, line 1201
- mm/userfaultfd.c
- net/sunrpc/sched.c, line 331
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 | ¬ifier_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 |