Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/md/dm-vdo/slab-depot.c finish_scrubbing() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 0 waitq->last_waiter 1-u64max
PARAM_VALUE 1 callback 0
PARAM_VALUE 2 context 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/slab-depot.c notify_block_allocator_of_read_only_mode() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 context 4096-ptr_max
BUF_SIZE 2 context 304
NOCHECK_CALL

drivers/md/dm-vdo/slab-depot.c notify_summary_waiters() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 1 callback 0
PARAM_VALUE 2 context 4595591873038852096
PARAM_VALUE 2 *context 0,1479
BUF_SIZE 2 context 4
DATA_SOURCE 0 waitq $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/slab-depot.c save_dirty_reference_blocks() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 context 4096-ptr_max
DATA_SOURCE 2 context $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/slab-depot.c scrub_next_slab() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 1 callback 0
PARAM_VALUE 2 context 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/dedupe.c fork_hash_lock() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 context 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/dedupe.c vdo_clean_failed_hash_lock() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 context 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/recovery-journal.c check_for_drain_complete() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 context 8416497375947448320
PARAM_VALUE 2 *context 1479
BUF_SIZE 2 context 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/recovery-journal.c notify_commit_waiters() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 context 4096-ptr_max
BUF_SIZE 2 context (-1),8-s32max
DATA_SOURCE 2 context $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/recovery-journal.c notify_commit_waiters() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 context 4096-ptr_max
BUF_SIZE 2 context (-1),8-s32max
DATA_SOURCE 2 context $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/recovery-journal.c write_blocks() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 context 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/block-map.c abort_lookup() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 *context s32min-s32max
BUF_SIZE 2 context 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/block-map.c allocate_free_page() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 context 4910577694449221632
PARAM_VALUE 2 *context s32min-(-1),1-s32max
BUF_SIZE 2 context 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/block-map.c distribute_page_over_waitq() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 context 4096-ptr_max
BUF_SIZE 2 context (-1),8-s32max
DATA_SOURCE 0 waitq $1
DATA_SOURCE 2 context $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/block-map.c finish_block_map_allocation() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 context 8683437723073748992
BUF_SIZE 2 context 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/block-map.c finish_block_map_page_load() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
BUF_SIZE 2 context 4096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/block-map.c finish_page_write() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 context 1458358625676001280
BUF_SIZE 2 context 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/block-map.c handle_load_error() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 context 9205363966770692096
PARAM_VALUE 2 *context s32min-s32max
BUF_SIZE 2 context 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/block-map.c load_page_for_completion() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 0 waitq->last_waiter 4096-ptr_max
PARAM_VALUE 2 context 5855152664806666240
PARAM_VALUE 2 *context s32min-(-1),1-s32max
BUF_SIZE 2 context 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/block-map.c set_persistent_error() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 *context s32min-s32max
BUF_SIZE 2 context 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-vdo/block-map.c set_persistent_error() -> vdo_waitq_notify_all_waiters()

Type Parameter Key Value
PARAM_VALUE 0 waitq 4096-ptr_max
PARAM_VALUE 2 *context s32min-s32max
BUF_SIZE 2 context 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL