Defined in 3 files as a function:

Referenced in 7 files:

Smatch caller information:

arch/x86/kernel/unwind_orc.c __unwind_start() -> on_stack()

Type Parameter Key Value
PARAM_VALUE 0 info 203157205208690688,1166496065046179840,4478616676633214976,5620292609999732736,6627325413077086208,9036986890927263744
PARAM_VALUE 0 info->begin 0-18446744073709547519
PARAM_VALUE 0 info->end 4096-u64max
PARAM_VALUE 0 info->type 1-2,4
PARAM_VALUE 2 len 8
DATA_SOURCE 1 addr $3
MEM_ZERO 0 info
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &task->pi_lock
HALF_LOCKED2 &task->signal->exec_update_lock
HALF_LOCKED2 irq

arch/x86/kernel/unwind_orc.c __unwind_start() -> on_stack()

Type Parameter Key Value
PARAM_VALUE 0 info 203157205208690688,1166496065046179840,4478616676633214976,5620292609999732736,6627325413077086208,9036986890927263744
PARAM_VALUE 0 info->begin 0-18446744073709547519
PARAM_VALUE 0 info->end 4096-u64max
PARAM_VALUE 0 info->type 1-2,4
PARAM_VALUE 2 len 8
DATA_SOURCE 1 addr $3
MEM_ZERO 0 info
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &task->pi_lock
HALF_LOCKED2 &task->signal->exec_update_lock
HALF_LOCKED2 irq

arch/x86/kernel/unwind_orc.c stack_access_ok() -> on_stack()

Type Parameter Key Value
PARAM_VALUE 0 info 203157205208690688,1166496065046179840,4478616676633214976,5620292609999732736,6627325413077086208,9036986890927263744
PARAM_VALUE 0 info->end 0,4096-u64max
PARAM_VALUE 0 info->type 1-2,4
PARAM_VALUE 2 len 8,40,168
BUF_SIZE 0 info 32
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 len $2
HARD_MAX 2 len 168
MEM_ZERO 0 info
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
UNITS 2 len unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &p->pi_lock
HALF_LOCKED2 &p->signal->exec_update_lock
HALF_LOCKED2 irq

arch/x86/kernel/unwind_orc.c stack_access_ok() -> on_stack()

Type Parameter Key Value
PARAM_VALUE 0 info 203157205208690688,1166496065046179840,4478616676633214976,5620292609999732736,6627325413077086208,9036986890927263744
PARAM_VALUE 0 info->end 4096-u64max
PARAM_VALUE 0 info->type 1,4
PARAM_VALUE 1 addr 1-18446744073709551614
PARAM_VALUE 2 len 8,40,168
BUF_SIZE 0 info 32
CAPPED_DATA 1 addr 1
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 len $2
HARD_MAX 2 len 168
MEM_ZERO 0 info
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
UNITS 2 len unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &p->pi_lock
HALF_LOCKED2 &p->signal->exec_update_lock
HALF_LOCKED2 irq

arch/x86/kernel/unwind_orc.c unwind_next_frame() -> on_stack()

Type Parameter Key Value
PARAM_VALUE 0 info 203157205208690688,1166496065046179840,4478616676633214976,5620292609999732736,6627325413077086208,9036986890927263744
PARAM_VALUE 0 info->begin 0-18446744073709547519
PARAM_VALUE 0 info->end 4096-u64max
PARAM_VALUE 0 info->type 1-2,4
PARAM_VALUE 2 len 8
MEM_ZERO 0 info
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
UNITS 2 len unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &p->pi_lock
HALF_LOCKED2 &p->signal->exec_update_lock
HALF_LOCKED2 irq

arch/x86/kernel/dumpstack.c show_regs_if_on_stack() -> on_stack()

Type Parameter Key Value
PARAM_VALUE 0 info 3072728834838691840
PARAM_VALUE 0 info->end 0,4096-u64max
PARAM_VALUE 0 info->type 0-1,4
PARAM_VALUE 1 addr 4096-ptr_max
PARAM_VALUE 2 len 168
DATA_SOURCE 0 info $0
DATA_SOURCE 1 addr $1
STR_LEN 0 info (-1)
STR_LEN 0 info (-1)
STR_LEN 1 addr (-1)
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
UNITS 2 len unit_byte

arch/x86/kernel/dumpstack.c show_regs_if_on_stack() -> on_stack()

Type Parameter Key Value
PARAM_VALUE 0 info 3072728834838691840
PARAM_VALUE 0 info->end 0,4096-u64max
PARAM_VALUE 0 info->type 0-1,4
PARAM_VALUE 2 len 40
CAPPED_DATA 0 info->end 1
DATA_SOURCE 0 info $0
STR_LEN 0 info (-1)
STR_LEN 0 info (-1)
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
UNITS 2 len unit_byte