MCPcopy Create free account
hub / github.com/F-Stack/f-stack / vcpu_set_state

Function vcpu_set_state

freebsd/amd64/vmm/vmm.c:2323–2340  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2321}
2322
2323int
2324vcpu_set_state(struct vm *vm, int vcpuid, enum vcpu_state newstate,
2325 bool from_idle)
2326{
2327 int error;
2328 struct vcpu *vcpu;
2329
2330 if (vcpuid < 0 || vcpuid >= vm->maxcpus)
2331 panic("vm_set_run_state: invalid vcpuid %d", vcpuid);
2332
2333 vcpu = &vm->vcpu[vcpuid];
2334
2335 vcpu_lock(vcpu);
2336 error = vcpu_set_state_locked(vm, vcpuid, newstate, from_idle);
2337 vcpu_unlock(vcpu);
2338
2339 return (error);
2340}
2341
2342enum vcpu_state
2343vcpu_get_state(struct vm *vm, int vcpuid, int *hostcpu)

Callers 3

vcpu_lock_oneFunction · 0.85
vcpu_unlock_oneFunction · 0.85
vcpu_require_stateFunction · 0.85

Calls 2

vcpu_set_state_lockedFunction · 0.85
panicFunction · 0.50

Tested by

no test coverage detected