Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 3 files:
- arch/x86/kvm/svm/sev.c, line 2484
- arch/x86/kvm/vmx/tdx.c, line 3256
- virt/kvm/guest_memfd.c, line 890
Smatch caller information:
arch/x86/kvm/svm/sev.c snp_launch_update() -> kvm_gmem_populate()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | kvm | 4096-ptr_max |
| PARAM_VALUE | 1 | start_gfn | 0-18446744073709551614 |
| PARAM_VALUE | 3 | npages | 0-4503599627370495 |
| PARAM_VALUE | 5 | post_populate | 429330256887554048 |
| PARAM_VALUE | 6 | opaque | 6140609657846652928 |
| BUF_SIZE | 6 | opaque | 12 |
| CAPPED_DATA | 1 | start_gfn | 1 |
| CAPPED_DATA | 1 | start_gfn | 1 |
| DATA_SOURCE | 0 | kvm | $0 |
| BIT_INFO | 2 | src | 0x0,0xfffffffffffff000 |
| BIT_INFO | 2 | src | 0x0,0xfffffffffffff000 |
| USER_DATA | 1 | start_gfn | 0-18446744073709551614[c] |
| USER_DATA | 3 | npages | 0-4503599627370495 |
| UNITS | 3 | npages | unit_page |
| LOCK2 | _T->lock |
arch/x86/kvm/vmx/tdx.c tdx_vcpu_init_mem_region() -> kvm_gmem_populate()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | kvm | 4096-ptr_max |
| PARAM_VALUE | 0 | kvm->arch.noncoherent_dma_count.counter | 0-1 |
| PARAM_VALUE | 0 | kvm->arch.vm_type | 5 |
| PARAM_VALUE | 0 | kvm->lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | kvm->lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | kvm->slots_lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | kvm->slots_lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 1 | start_gfn | 0-4503599627370495 |
| PARAM_VALUE | 3 | npages | 1 |
| PARAM_VALUE | 4 | may_writeback_src | 0 |
| PARAM_VALUE | 5 | post_populate | 2755609480582438912 |
| PARAM_VALUE | 6 | opaque | 6194086240921051136 |
| BUF_SIZE | 6 | opaque | 16 |
| USER_DATA | 1 | start_gfn | 0-4503599627370495 |
| UNITS | 0 | kvm | unit_byte |
| LOCK2 | &kvm->lock | ||
| LOCK2 | &kvm->slots_lock | ||
| TYPE_LOCK | (struct kvm)->lock | ||
| TYPE_LOCK | (struct kvm)->slots_lock |