Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_age_hva_range() -> kvm_handle_hva_range()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
PARAM_VALUE 1 range 7673434276245188608
PARAM_VALUE 1 range->flush_on_ret 0
PARAM_VALUE 1 range->lockless 1
PARAM_VALUE 1 range->may_block 0
PARAM_VALUE 1 range->on_lock 4398005828895518720
DATA_SOURCE 0 kvm r mmu_notifier_to_kvm
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 range->start 0-u64max[c]
LOCK2 global &srcu

arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_mmu_notifier_invalidate_range_end() -> kvm_handle_hva_range()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
PARAM_VALUE 1 range 8523183730411614208
PARAM_VALUE 1 range->flush_on_ret 0
PARAM_VALUE 1 range->handler 4398005828895518720
PARAM_VALUE 1 range->lockless 0
PARAM_VALUE 1 range->on_lock 1291371777348640768
DATA_SOURCE 0 kvm r mmu_notifier_to_kvm
NOSPEC 1 range->end
NOSPEC 1 range->start
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 range->end 0-u64max
USER_DATA 1 range->start 0-u64max
LOCK2 global &srcu
HALF_LOCKED2 &ctx->map_changing_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 global &ksm_thread_mutex

arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_mmu_notifier_invalidate_range_start() -> kvm_handle_hva_range()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
PARAM_VALUE 0 kvm->gpc_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 kvm->mn_invalidate_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 range 402039638549549056
PARAM_VALUE 1 range->flush_on_ret 1
PARAM_VALUE 1 range->handler 8934765040020934656
PARAM_VALUE 1 range->lockless 0
PARAM_VALUE 1 range->on_lock 4800198828519833600
DATA_SOURCE 0 kvm r mmu_notifier_to_kvm
NOSPEC 1 range->end
NOSPEC 1 range->start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 range->end 0-u64max
USER_DATA 1 range->start 0-u64max
LOCK2 global &srcu
HALF_LOCKED2 &ctx->map_changing_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 global &ksm_thread_mutex