acrn-hypervisor/hypervisor/include
Xiangyang Wu bb0a2bc2ab HV:Hypercall:Remove redundant error checking
In the current hypervisor hypercall, first all vcpu is
allocated to SOS, vcpu's vm field is initialized to vm0.
When the vcpu is offlined, vcpu will be paused and vcpu's
vm field is set as NULL by DM. When UOS is created, vcpu's
vm field is set as UOS's vm. So when vmcall_vmexit_handler
is invoked, vcpu's vm filed is always non-NULL.
error checking for vm pointer is done in the function
"vmcall_vmexit_handler", vmcall_vmexit_handler will
guarantee that vm is vm0.

So all hypercall functions (these functions is just for handler
hypercall, except vmcall_vmexit_handler) don't need to check
whether invoking vm is NULL and don't need to check whether
invoking vm is vm0 or not.

Remove related invoking vm error checking for hypercall handling.

V1 --> V2:
	Add pre-condition for hypercall in the head file.
V2 --> V3:
	Add pre-condition for copy_from_gpa and copy_to_gpa.
V3 --> V4:
	Add pre-condition both in the head file and source file.

Tracked-On:#1258

Signed-off-by: Xiangyang Wu <xiangyang.wu@linux.intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
2018-09-18 09:43:24 +08:00
..
arch/x86 HV:Hypercall:Remove redundant error checking 2018-09-18 09:43:24 +08:00
common HV:Hypercall:Remove redundant error checking 2018-09-18 09:43:24 +08:00
debug hv:treewide:fix multiple MISRAC violations 2018-09-13 11:12:29 +08:00
dm/vpci HV: VPCI coding style fix 2018-09-03 11:26:30 +08:00
lib hv: clean up spinlock 2018-09-14 09:44:44 +08:00
public hv:treewide:fix multiple MISRAC violations 2018-09-13 11:12:29 +08:00
hv_debug.h hv:Replace vuart pointer with instance in structure vm 2018-08-27 09:49:12 +08:00
hv_lib.h hv: clean up some header files 2018-09-13 13:11:57 +08:00
hypervisor.h hv: pgtable: fix 'Use of function like macro' 2018-09-07 11:11:06 +08:00