Defined in 5 files as a prototype:

Defined in 5 files as a function:

Referenced in 17 files:

Smatch caller information:

drivers/virt/coco/sev-guest/sev-guest.c get_ext_report() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 0 addr 18379471554275704832,18446612682070032384
PARAM_VALUE 1 numpages 1-4
BUF_SIZE 0 addr 0,4096-16384
CAPPED_DATA 0 addr 1
DATA_SOURCE 0 addr r alloc_pages_exact_noprof
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 numpages 1-4[c]
NO_OVERFLOW_SIMPLE 0 addr
UNITS 1 numpages unit_page
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 _T->lock

arch/x86/kernel/machine_kexec_64.c arch_kexec_pre_free_pages() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 0 addr 18379471554275704832,18446612682070032384
DATA_SOURCE 0 addr $0
DATA_SOURCE 1 numpages $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 numpages unit_page

drivers/hv/channel.c __vmbus_establish_gpadl() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
PARAM_VALUE 1 numpages 0-1048576
BUF_SIZE 0 addr (-1)-s32max
DATA_SOURCE 0 addr $2
RX_PATH
TASK_NOT_RUNNING

drivers/hv/channel.c vmbus_teardown_gpadl() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 1 numpages 0-1048576
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &vmbus_connection.channel_mutex

drivers/dma-buf/heaps/system_heap.c system_heap_set_page_encrypted() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 0 addr 18379471554275704832,18446612682070032384
DATA_SOURCE 0 addr r lowmem_page_address
RX_PATH
TASK_NOT_RUNNING

arch/x86/kvm/mmu/mmu.c free_mmu_pages() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
PARAM_VALUE 1 numpages 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/mm/mem_encrypt_amd.c mem_encrypt_free_decrypted_mem() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 0 addr 5274254619823611904
PARAM_VALUE 1 numpages (-882129618)
UNITS 1 numpages unit_page

drivers/hv/hv.c hv_free_page() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
PARAM_VALUE 1 numpages 1

kernel/dma/pool.c atomic_pool_expand() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 0 addr 18379471554275704832,18446612682070032384

arch/x86/coco/sev/core.c free_shared_pages() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
PARAM_VALUE 1 numpages 1
DATA_SOURCE 0 addr $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 numpages unit_page

kernel/dma/swiotlb.c alloc_dma_pages() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 0 addr 18379471554275704832,18446612682070032384
PARAM_VALUE 1 numpages 0-1024
DATA_SOURCE 0 addr r phys_to_virt

kernel/dma/swiotlb.c swiotlb_exit() -> set_memory_encrypted()

Type Parameter Key Value
DATA_SOURCE 0 addr r phys_to_virt
UNITS 1 numpages unit_page

kernel/dma/swiotlb.c swiotlb_free_tlb() -> set_memory_encrypted()

Type Parameter Key Value
DATA_SOURCE 0 addr $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 numpages 1-64[c]
USER_DATA 1 numpages 1-64[c]

drivers/virt/coco/tdx-guest/tdx-guest.c free_quote_buf() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 1 numpages 32
BUF_SIZE 0 addr (-1),131072
DATA_SOURCE 0 addr $0
UNITS 1 numpages unit_page

drivers/ptp/ptp_kvm_x86.c kvm_arch_ptp_exit() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 1 numpages 1

kernel/dma/direct.c dma_direct_free() -> set_memory_encrypted()

Type Parameter Key Value
DATA_SOURCE 0 addr r phys_to_virt

kernel/dma/direct.c dma_set_encrypted() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 0 addr 18379471554275704832,18446612682070032384
PARAM_VALUE 1 numpages 0
DATA_SOURCE 0 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/hv/connection.c vmbus_disconnect() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
PARAM_VALUE 1 numpages 1

drivers/hv/connection.c vmbus_disconnect() -> set_memory_encrypted()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
PARAM_VALUE 1 numpages 1