diff options
Diffstat (limited to 'arch/x86/kvm/vmx/sgx.c')
| -rw-r--r-- | arch/x86/kvm/vmx/sgx.c | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/arch/x86/kvm/vmx/sgx.c b/arch/x86/kvm/vmx/sgx.c index 8f95c7c01433..b12da2a6dec9 100644 --- a/arch/x86/kvm/vmx/sgx.c +++ b/arch/x86/kvm/vmx/sgx.c @@ -182,8 +182,10 @@ static int __handle_encls_ecreate(struct kvm_vcpu *vcpu,  	/* Enforce CPUID restriction on max enclave size. */  	max_size_log2 = (attributes & SGX_ATTR_MODE64BIT) ? sgx_12_0->edx >> 8 :  							    sgx_12_0->edx; -	if (size >= BIT_ULL(max_size_log2)) +	if (size >= BIT_ULL(max_size_log2)) {  		kvm_inject_gp(vcpu, 0); +		return 1; +	}  	/*  	 * sgx_virt_ecreate() returns: |