Documented in 2 files:

Defined in 2 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

arch/x86/kernel/kprobes/core.c __copy_instruction() -> insn_rip_relative()

Type Parameter Key Value
PARAM_VALUE 0 insn 1875746886108372992,5071505957062545408
PARAM_VALUE 0 insn->addr_bytes 0
PARAM_VALUE 0 insn->attr 0
PARAM_VALUE 0 insn->displacement.bytes 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 insn->displacement.got 0-1
PARAM_VALUE 0 insn->displacement.nbytes 0-2,4
PARAM_VALUE 0 insn->emulate_prefix_size 0
PARAM_VALUE 0 insn->end_kaddr 4096-ptr_max
PARAM_VALUE 0 insn->immediate.bytes 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 insn->immediate.got 0-1
PARAM_VALUE 0 insn->immediate.nbytes 0-2,4
PARAM_VALUE 0 insn->immediate1.bytes 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 insn->immediate1.got 0-1
PARAM_VALUE 0 insn->immediate1.nbytes 0,2,4
PARAM_VALUE 0 insn->immediate2.bytes 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 insn->immediate2.got 0-1
PARAM_VALUE 0 insn->immediate2.nbytes 0-2,4
PARAM_VALUE 0 insn->kaddr 0
PARAM_VALUE 0 insn->length 0
PARAM_VALUE 0 insn->modrm.bytes 0-255
PARAM_VALUE 0 insn->modrm.got 0-1
PARAM_VALUE 0 insn->modrm.nbytes 0
PARAM_VALUE 0 insn->modrm.value 0-255
PARAM_VALUE 0 insn->moffset1.bytes 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 insn->moffset1.got 0-1
PARAM_VALUE 0 insn->moffset1.nbytes 0,2,4
PARAM_VALUE 0 insn->moffset2.bytes 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 insn->moffset2.got 0-1
PARAM_VALUE 0 insn->moffset2.nbytes 0,4
PARAM_VALUE 0 insn->next_byte 0
PARAM_VALUE 0 insn->opcode.got 0
PARAM_VALUE 0 insn->opcode.nbytes 0
PARAM_VALUE 0 insn->opcode.value 0
PARAM_VALUE 0 insn->opnd_bytes 0,2,4,8
PARAM_VALUE 0 insn->prefixes.bytes 0
PARAM_VALUE 0 insn->prefixes.got 0
PARAM_VALUE 0 insn->prefixes.nbytes 0
PARAM_VALUE 0 insn->prefixes.value 0
PARAM_VALUE 0 insn->rex_prefix.bytes 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 insn->rex_prefix.got 0
PARAM_VALUE 0 insn->rex_prefix.nbytes 0
PARAM_VALUE 0 insn->sib.bytes 0-255
PARAM_VALUE 0 insn->sib.got 0-1
PARAM_VALUE 0 insn->sib.nbytes 0-1
PARAM_VALUE 0 insn->sib.value 0-255
PARAM_VALUE 0 insn->vex_prefix.bytes 0
PARAM_VALUE 0 insn->vex_prefix.got 0
PARAM_VALUE 0 insn->vex_prefix.nbytes 0
PARAM_VALUE 0 insn->vex_prefix.value 0
PARAM_VALUE 0 insn->x86_64 0-1
PARAM_VALUE 0 insn->xop_prefix.bytes 0
PARAM_VALUE 0 insn->xop_prefix.got 0
PARAM_VALUE 0 insn->xop_prefix.nbytes 0
PARAM_VALUE 0 insn->xop_prefix.value 0
PARAM_VALUE 0 *insn->prefixes.bytes 0-255
PARAM_VALUE 0 *insn->rex_prefix.bytes 0-255
PARAM_VALUE 0 *insn->vex_prefix.bytes 0-255
DATA_SOURCE 0 insn $3
FUZZY_MAX 0 insn->opnd_bytes 0
MEM_ZERO 0 insn
LOCK2 _T->lock
HALF_LOCKED2 global &fei_lock
HALF_LOCKED2 global &jump_label_mutex

arch/x86/kernel/alternative.c __apply_relocation() -> insn_rip_relative()

Type Parameter Key Value
PARAM_VALUE 0 insn 3904299021120065536
RX_PATH
TASK_NOT_RUNNING

arch/x86/kernel/uprobes.c riprel_analyze() -> insn_rip_relative()

Type Parameter Key Value
PARAM_VALUE 0 insn 2693768499051995136
PARAM_VALUE 0 insn->addr_bytes 0
PARAM_VALUE 0 insn->attr 0
PARAM_VALUE 0 insn->displacement.got 0-1
PARAM_VALUE 0 insn->displacement.nbytes 0-2,4
PARAM_VALUE 0 insn->emulate_prefix_size 0
PARAM_VALUE 0 insn->end_kaddr 4096-ptr_max
PARAM_VALUE 0 insn->immediate.got 0-1
PARAM_VALUE 0 insn->immediate.nbytes 0-2,4
PARAM_VALUE 0 insn->immediate1.got 0-1
PARAM_VALUE 0 insn->immediate1.nbytes 0,2,4
PARAM_VALUE 0 insn->immediate2.got 0-1
PARAM_VALUE 0 insn->immediate2.nbytes 0-2,4
PARAM_VALUE 0 insn->kaddr 0
PARAM_VALUE 0 insn->length 0
PARAM_VALUE 0 insn->modrm.got 0-1
PARAM_VALUE 0 insn->modrm.nbytes 0
PARAM_VALUE 0 insn->modrm.value 0-255
PARAM_VALUE 0 insn->moffset1.got 0-1
PARAM_VALUE 0 insn->moffset1.nbytes 0,2,4
PARAM_VALUE 0 insn->moffset2.got 0-1
PARAM_VALUE 0 insn->moffset2.nbytes 0,4
PARAM_VALUE 0 insn->next_byte 0
PARAM_VALUE 0 insn->opcode.got 0
PARAM_VALUE 0 insn->opcode.nbytes 0
PARAM_VALUE 0 insn->opcode.value (-2147483633)-(-241),0-s32max
PARAM_VALUE 0 insn->opnd_bytes 0,2,4,8
PARAM_VALUE 0 insn->prefixes.got 0
PARAM_VALUE 0 insn->prefixes.nbytes 0
PARAM_VALUE 0 insn->rex_prefix.got 0
PARAM_VALUE 0 insn->rex_prefix.nbytes 0
PARAM_VALUE 0 insn->sib.got 0-1
PARAM_VALUE 0 insn->sib.nbytes 0-1
PARAM_VALUE 0 insn->sib.value 0-255
PARAM_VALUE 0 insn->vex_prefix.got 0
PARAM_VALUE 0 insn->vex_prefix.nbytes 0
PARAM_VALUE 0 insn->vex_prefix.value 0
PARAM_VALUE 0 insn->x86_64 0-1
PARAM_VALUE 0 insn->xop_prefix.nbytes 0
DATA_SOURCE 0 insn $1
MEM_ZERO 0 insn
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &uprobe->consumer_rwsem
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &uprobe->register_rwsem
TYPE_LOCK (struct uprobe)->consumer_rwsem