Defined in 1 files as a prototype:
Defined in 3 files as a function:
- include/linux/kexec_handover.h, line 130 (as a function)
- kernel/liveupdate/kexec_handover.c, line 806 (as a function)
- tools/testing/memblock/internal.h, line 49 (as a function)
Referenced in 3 files:
Smatch caller information:
mm/mm_init.c kho_scratch_migratetype() -> kho_scratch_overlap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | phys | 0,4096-18446744073709547520 |
| PARAM_VALUE | 1 | size | 2097152 |
| BIT_INFO | 0 | phys | 0x0,0xfffffffffffff000 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | size | unit_byte |
mm/memblock.c memblock_alloc_hugetlb() -> kho_scratch_overlap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | phys | 1-u64max |
| CAPPED_DATA | 0 | phys | 1 |
| CAPPED_DATA | 0 | phys | 1 |
| DATA_SOURCE | 0 | phys | r memblock_find_in_range_node |
| DATA_SOURCE | 1 | size | $0 |
| UNITS | 0 | phys | unit_byte |
| UNITS | 1 | size | unit_byte |
kernel/liveupdate/kexec_handover.c kho_preserve_folio() -> kho_scratch_overlap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | phys | 0,4096-18446744073709547520 |
| BIT_INFO | 0 | phys | 0x0,0xfffffffffffff000 |
| RX_PATH | |||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | _T->lock |
kernel/liveupdate/kexec_handover.c kho_preserve_pages() -> kho_scratch_overlap()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | phys | 0,4096-18446744073709547520 |
| PARAM_VALUE | 1 | size | 0,4096-18446744073709547520 |
| BIT_INFO | 0 | phys | 0x0,0xfffffffffffff000 |
| BIT_INFO | 1 | size | 0x0,0xfffffffffffff000 |