Message ID | 1414737940-4106-1-git-send-email-tiejun.chen@intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On 31/10/2014 07:45, Tiejun Chen wrote: > Return value should be as bool type as this function declaration, > static inline bool vmcs12_read_any(). Actually, bool return values are in general a bad idea if you mean success/fail, especially if you can use POSIX error codes such as in this case ENOENT. I've sent a patch that changes the return value to int. Paolo > Signed-off-by: Tiejun Chen <tiejun.chen@intel.com> > --- > arch/x86/kvm/vmx.c | 12 ++++++------ > 1 file changed, 6 insertions(+), 6 deletions(-) > > diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c > index 9fa1f46..9d44d6e 100644 > --- a/arch/x86/kvm/vmx.c > +++ b/arch/x86/kvm/vmx.c > @@ -6499,25 +6499,25 @@ static inline bool vmcs12_read_any(struct kvm_vcpu *vcpu, > char *p; > > if (offset < 0) > - return 0; > + return false; > > p = ((char *)(get_vmcs12(vcpu))) + offset; > > switch (vmcs_field_type(field)) { > case VMCS_FIELD_TYPE_NATURAL_WIDTH: > *ret = *((natural_width *)p); > - return 1; > + return true; > case VMCS_FIELD_TYPE_U16: > *ret = *((u16 *)p); > - return 1; > + return true; > case VMCS_FIELD_TYPE_U32: > *ret = *((u32 *)p); > - return 1; > + return true; > case VMCS_FIELD_TYPE_U64: > *ret = *((u64 *)p); > - return 1; > + return true; > default: > - return 0; /* can never happen. */ > + return false; /* can never happen. */ > } > } > > -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On 2014/11/5 1:34, Paolo Bonzini wrote: > On 31/10/2014 07:45, Tiejun Chen wrote: >> Return value should be as bool type as this function declaration, >> static inline bool vmcs12_read_any(). > > Actually, bool return values are in general a bad idea if you mean > success/fail, especially if you can use POSIX error codes such as in > this case ENOENT. > Yeah. > I've sent a patch that changes the return value to int. Cool! I just have two minimal comments inline. Thanks Tiejun > > Paolo > >> Signed-off-by: Tiejun Chen <tiejun.chen@intel.com> >> --- >> arch/x86/kvm/vmx.c | 12 ++++++------ >> 1 file changed, 6 insertions(+), 6 deletions(-) >> >> diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c >> index 9fa1f46..9d44d6e 100644 >> --- a/arch/x86/kvm/vmx.c >> +++ b/arch/x86/kvm/vmx.c >> @@ -6499,25 +6499,25 @@ static inline bool vmcs12_read_any(struct kvm_vcpu *vcpu, >> char *p; >> >> if (offset < 0) >> - return 0; >> + return false; >> >> p = ((char *)(get_vmcs12(vcpu))) + offset; >> >> switch (vmcs_field_type(field)) { >> case VMCS_FIELD_TYPE_NATURAL_WIDTH: >> *ret = *((natural_width *)p); >> - return 1; >> + return true; >> case VMCS_FIELD_TYPE_U16: >> *ret = *((u16 *)p); >> - return 1; >> + return true; >> case VMCS_FIELD_TYPE_U32: >> *ret = *((u32 *)p); >> - return 1; >> + return true; >> case VMCS_FIELD_TYPE_U64: >> *ret = *((u64 *)p); >> - return 1; >> + return true; >> default: >> - return 0; /* can never happen. */ >> + return false; /* can never happen. */ >> } >> } >> >> > -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index 9fa1f46..9d44d6e 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c @@ -6499,25 +6499,25 @@ static inline bool vmcs12_read_any(struct kvm_vcpu *vcpu, char *p; if (offset < 0) - return 0; + return false; p = ((char *)(get_vmcs12(vcpu))) + offset; switch (vmcs_field_type(field)) { case VMCS_FIELD_TYPE_NATURAL_WIDTH: *ret = *((natural_width *)p); - return 1; + return true; case VMCS_FIELD_TYPE_U16: *ret = *((u16 *)p); - return 1; + return true; case VMCS_FIELD_TYPE_U32: *ret = *((u32 *)p); - return 1; + return true; case VMCS_FIELD_TYPE_U64: *ret = *((u64 *)p); - return 1; + return true; default: - return 0; /* can never happen. */ + return false; /* can never happen. */ } }
Return value should be as bool type as this function declaration, static inline bool vmcs12_read_any(). Signed-off-by: Tiejun Chen <tiejun.chen@intel.com> --- arch/x86/kvm/vmx.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)