Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

lib/test_kho.c kho_test_restore_data() -> kho_restore_folio()

Type Parameter Key Value
PARAM_VALUE 0 phys 0,4096-u64max
BIT_INFO 0 phys 0x0,0xfffffffffffff000
BIT_INFO 0 phys 0x0,0xfffffffffffff000

mm/memfd_luo.c memfd_luo_discard_folios() -> kho_restore_folio()

Type Parameter Key Value
PARAM_VALUE 0 phys 4096-18446744073709547520
BIT_INFO 0 phys 0x0,0xfffffffffffff000
BIT_INFO 0 phys 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

mm/memfd_luo.c memfd_luo_retrieve_folios() -> kho_restore_folio()

Type Parameter Key Value
PARAM_VALUE 0 phys 4096-18446744073709547520
BIT_INFO 0 phys 0x0,0xfffffffffffff000
BIT_INFO 0 phys 0x0,0xfffffffffffff000
LOCK2 &session->mutex
LOCK2 _T->lock
TYPE_LOCK (struct luo_session)->mutex

mm/memfd_luo.c memfd_luo_retrieve_folios() -> kho_restore_folio()

Type Parameter Key Value
PARAM_VALUE 0 phys 4096-18446744073709547520
BIT_INFO 0 phys 0x0,0xfffffffffffff000
BIT_INFO 0 phys 0x0,0xfffffffffffff000
LOCK2 &session->mutex
LOCK2 _T->lock
TYPE_LOCK (struct luo_session)->mutex

kernel/liveupdate/kexec_handover.c kho_restore_free() -> kho_restore_folio()

Type Parameter Key Value
CAPPED_DATA 0 phys 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 _T->lock