Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/of/fdt.c early_init_dt_scan_chosen_stdout() -> fdt_node_check_compatible()

Type Parameter Key Value
PARAM_VALUE 1 nodeoffset 0
PARAM_VALUE 2 compatible 4096-ptr_max
BUF_SIZE 2 compatible 128
DATA_SOURCE 1 nodeoffset r fdt_path_offset_namelen
NO_OVERFLOW_SIMPLE 1 nodeoffset

lib/fdt_ro.c fdt_node_offset_by_compatible() -> fdt_node_check_compatible()

Type Parameter Key Value
PARAM_VALUE 1 nodeoffset 0-s32max
CAPPED_DATA 1 nodeoffset 1
DATA_SOURCE 0 fdt $0
DATA_SOURCE 2 compatible $2

lib/test_kho.c kho_test_restore() -> fdt_node_check_compatible()

Type Parameter Key Value
PARAM_VALUE 1 nodeoffset 0
PARAM_VALUE 2 compatible 5448733939517788160
BUF_SIZE 2 compatible 12
DATA_SOURCE 0 fdt r phys_to_virt
DATA_SOURCE 1 nodeoffset r fdt_path_offset
STR_LEN 0 fdt 11
TERMINATED 2 compatible 1

mm/memblock.c reserve_mem_kho_retrieve_fdt() -> fdt_node_check_compatible()

Type Parameter Key Value
PARAM_VALUE 1 nodeoffset 0
PARAM_VALUE 2 compatible 4190799489108828160
BUF_SIZE 2 compatible 12
DATA_SOURCE 0 fdt r phys_to_virt
STR_LEN 0 fdt 11
TERMINATED 2 compatible 1
HALF_LOCKED2 irq

mm/memblock.c reserve_mem_kho_revive() -> fdt_node_check_compatible()

Type Parameter Key Value
PARAM_VALUE 0 fdt 1-u64max
PARAM_VALUE 1 nodeoffset 0-s32max
PARAM_VALUE 2 compatible 5470030677074337792
BUF_SIZE 2 compatible 15
DATA_SOURCE 0 fdt r reserve_mem_kho_retrieve_fdt
DATA_SOURCE 1 nodeoffset r fdt_subnode_offset
STR_LEN 0 fdt 14
TERMINATED 2 compatible 1
HALF_LOCKED2 irq

kernel/liveupdate/kexec_handover.c kho_populate() -> fdt_node_check_compatible()

Type Parameter Key Value
PARAM_VALUE 0 fdt 18446744073694871552-18446744073696710655
PARAM_VALUE 1 nodeoffset 0
PARAM_VALUE 2 compatible 7140862589011881984
BUF_SIZE 2 compatible 7
DATA_SOURCE 0 fdt r early_memremap
STR_LEN 0 fdt 6
TERMINATED 2 compatible 1
HALF_LOCKED2 irq