Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_handle_gfn_range() -> (struct kvm_mmu_notifier_range)->handler()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | $ | 4096-ptr_max |
| PARAM_VALUE | 0 | $->slots_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | $->slots_lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | $->slots_lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | $->slots_lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | $->slots_lock.wait_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | $->slots_lock.wait_lock.owner | (-1) |
| PARAM_VALUE | 0 | $->slots_lock.wait_lock.owner_cpu | u32max |
| PARAM_VALUE | 1 | $ | 4930585991922520064 |
| PARAM_VALUE | 1 | $->attr_filter | 1-3 |
| PARAM_VALUE | 1 | $->end | 1-4503599627370495 |
| PARAM_VALUE | 1 | $->may_block | 1 |
| PARAM_VALUE | 1 | $->slot | 4096-ptr_max |
| PARAM_VALUE | 1 | $->start | 0-4503599627370494 |
| BUF_SIZE | 0 | $ | s32min-(-2),1-s32max |
| BUF_SIZE | 0 | $ | s32min-(-2),1-s32max |
| CAPPED_DATA | 0 | $->mm | 1 |
| DATA_SOURCE | 0 | $ | $0 |
| USER_DATA | 0 | $->mmu_invalidate_range_start | 0-9007199254740990[c] |
| USER_DATA | 1 | $->start | 1-524287[c] |
| NO_OVERFLOW_SIMPLE | 0 | $->arch.split_desc_cache.kmem_cache->object_size | |
| LOCK2 | 0 | &$->slots_lock | |
| HALF_LOCKED2 | 0 | &$->mmu_lock | |
| TYPE_LOCK | (struct kvm)->slots_lock |
arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_handle_hva_range() -> (struct kvm_mmu_notifier_range)->handler()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | $ | 4096-ptr_max |
| PARAM_VALUE | 0 | $->srcu.srcu_ctrp | 4096-ptr_max |
| PARAM_VALUE | 1 | $ | 6620390381666459648 |
| PARAM_VALUE | 1 | $->attr_filter | 1 |
| PARAM_VALUE | 1 | $->slot | 4096-ptr_max |
| CAPPED_DATA | 0 | $->srcu.srcu_ctrp | 1 |
| CAPPED_DATA | 0 | $->srcu.srcu_reader_flavor | 1 |
| DATA_SOURCE | 0 | $ | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | $->arch.split_desc_cache.kmem_cache->object_size | |
| LOCK2 | global &srcu | ||
| LOCK2 | 0 | &$->srcu | |
| HALF_LOCKED2 | 0 | &$->mmu_lock | |
| TYPE_LOCK | (struct kvm)->srcu |
arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_handle_gfn_range() -> (struct kvm_mmu_notifier_range)->on_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | $ | 4096-ptr_max |
| PARAM_VALUE | 0 | $->mmu_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | $->mmu_lock.owner_cpu | 0 |
| PARAM_VALUE | 0 | $->mmu_lock.raw_lock.cnts.counter | 0-s32max |
| PARAM_VALUE | 0 | $->slots_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | $->slots_lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | $->slots_lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | $->slots_lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | $->slots_lock.wait_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | $->slots_lock.wait_lock.owner | (-1) |
| PARAM_VALUE | 0 | $->slots_lock.wait_lock.owner_cpu | u32max |
| BUF_SIZE | 0 | $ | s32min-(-2),1-s32max |
| BUF_SIZE | 0 | $ | s32min-(-2),1-s32max |
| CAPPED_DATA | 0 | $->mm | 1 |
| DATA_SOURCE | 0 | $ | $0 |
| NOCHECK_CALL | |||
| USER_DATA | 0 | $->mmu_invalidate_range_start | 0-9007199254740990[c] |
| NO_OVERFLOW_SIMPLE | 0 | $->arch.split_desc_cache.kmem_cache->object_size | |
| LOCK2 | 0 | &$->mmu_lock | |
| LOCK2 | 0 | &$->slots_lock | |
| TYPE_LOCK | (struct kvm)->mmu_lock | ||
| TYPE_LOCK | (struct kvm)->slots_lock |
arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_handle_hva_range() -> (struct kvm_mmu_notifier_range)->on_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | $ | 4096-ptr_max |
| PARAM_VALUE | 0 | $->mmu_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | $->mmu_lock.owner_cpu | 0 |
| PARAM_VALUE | 0 | $->mmu_lock.raw_lock.cnts.counter | 0-s32max |
| PARAM_VALUE | 0 | $->srcu.srcu_ctrp | 4096-ptr_max |
| CAPPED_DATA | 0 | $->srcu.srcu_ctrp | 1 |
| CAPPED_DATA | 0 | $->srcu.srcu_reader_flavor | 1 |
| DATA_SOURCE | 0 | $ | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | $->arch.split_desc_cache.kmem_cache->object_size | |
| LOCK2 | global &srcu | ||
| LOCK2 | 0 | &$->mmu_lock | |
| LOCK2 | 0 | &$->srcu | |
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | global &ksm_thread_mutex | ||
| TYPE_LOCK | (struct kvm)->mmu_lock | ||
| TYPE_LOCK | (struct kvm)->srcu |