Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

arch/x86/kvm/../../../virt/kvm/pfncache.c __kvm_gpc_activate() -> kvm_gpc_is_valid_len()

Type Parameter Key Value
PARAM_VALUE 1 uhva 1-u64max
PARAM_VALUE 2 len 1-4096,18446744073709547564-u64max
CAPPED_DATA 1 uhva 1
CAPPED_DATA 1 uhva 1
CAPPED_DATA 2 len 1
CAPPED_DATA 2 len 1
DATA_SOURCE 0 gpa $1
DATA_SOURCE 1 uhva $2
DATA_SOURCE 2 len $3
FUZZY_MAX 2 len 46
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 gpa 0-18446744073709551614
USER_DATA 1 uhva 1-u64max[c]
USER_DATA 2 len 1-4096,18446744073709547564-u64max[c]
UNITS 0 gpa unit_byte
UNITS 1 uhva unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 &kvm->arch.xen.xen_lock
HALF_LOCKED2 &kvm->srcu
HALF_LOCKED2 &vcpu->kvm->arch.xen.xen_lock
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex

arch/x86/kvm/../../../virt/kvm/pfncache.c kvm_gpc_check() -> kvm_gpc_is_valid_len()

Type Parameter Key Value
PARAM_VALUE 1 uhva 0-18446612682070032383
PARAM_VALUE 2 len 1-4096,18446744073709547564-u64max
CAPPED_DATA 1 uhva 1
CAPPED_DATA 1 uhva 1
DATA_SOURCE 2 len $1
NOSPEC 0 gpa
NOSPEC 0 gpa
NOSPEC 1 uhva
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 gpa 0-18446744073709551614[c]
USER_DATA 1 uhva 0-18446612682070032383[c]
USER_DATA 2 len 1-4096,18446744073709547564-u64max[c]
UNITS 0 gpa unit_byte
UNITS 1 uhva unit_byte
UNITS 2 len unit_byte
LOCK2 &gpc->lock
HALF_LOCKED2 &gpc1->lock
HALF_LOCKED2 &kvm->arch.xen.xen_lock
HALF_LOCKED2 &kvm->srcu
HALF_LOCKED2 &v->kvm->srcu
HALF_LOCKED2 &v->mutex
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct gfn_to_pfn_cache)->lock

arch/x86/kvm/../../../virt/kvm/pfncache.c kvm_gpc_refresh() -> kvm_gpc_is_valid_len()

Type Parameter Key Value
PARAM_VALUE 2 len 1-4096
DATA_SOURCE 2 len $1
NOSPEC 0 gpa
NOSPEC 0 gpa
NOSPEC 1 uhva
NOSPEC 1 uhva
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 gpa 0-18446744073709551614[c]
USER_DATA 1 uhva 0-u64max[c]
USER_DATA 2 len 2-4096[c]
UNITS 0 gpa unit_byte
UNITS 1 uhva unit_byte
UNITS 2 len unit_byte
LOCK2 _T->lock
HALF_LOCKED2 &kvm->arch.xen.shinfo_cache.lock
HALF_LOCKED2 &kvm->arch.xen.xen_lock
HALF_LOCKED2 &kvm->srcu
HALF_LOCKED2 &v->kvm->srcu
HALF_LOCKED2 &v->mutex