Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 9 files:

Smatch caller information:

kernel/debug/kdb/kdb_main.c kdb_dmesg() -> kmsg_dump_rewind()

Type Parameter Key Value
PARAM_VALUE 0 iter 2862523103733903360
NOCHECK_CALL
HALF_LOCKED2 rcu_read

kernel/debug/kdb/kdb_main.c kdb_dmesg() -> kmsg_dump_rewind()

Type Parameter Key Value
PARAM_VALUE 0 iter 2862523103733903360
PARAM_VALUE 0 iter->cur_seq 1-u64max
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/hv/hv_common.c hv_kmsg_dump() -> kmsg_dump_rewind()

Type Parameter Key Value
PARAM_VALUE 0 iter 6562438153195696128
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 irq

drivers/gpu/drm/drm_panic.c draw_panic_screen_kmsg() -> kmsg_dump_rewind()

Type Parameter Key Value
PARAM_VALUE 0 iter 2497308342651465728
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &(plane->dev)->mode_config.panic_lock
HALF_LOCKED2 flags

drivers/mtd/mtdoops.c mtdoops_do_dump() -> kmsg_dump_rewind()

Type Parameter Key Value
PARAM_VALUE 0 iter 1231612086120841216
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 irq

fs/pstore/platform.c pstore_dump() -> kmsg_dump_rewind()

Type Parameter Key Value
PARAM_VALUE 0 iter 4302566279211589632
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &psinfo->buf_lock
LOCK2 rcu_read
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 irq
TYPE_LOCK (struct pstore_info)->buf_lock