Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp6346364pxb; Mon, 8 Nov 2021 07:10:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJyTEOknEX26X0RzqknhqvklbbRBFweqX2+7/s3+L0r8bLMT6yxNmZVbu4E1Vqwz8+i/+1Qv X-Received: by 2002:a17:906:4fc8:: with SMTP id i8mr31598ejw.342.1636384221447; Mon, 08 Nov 2021 07:10:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1636384221; cv=none; d=google.com; s=arc-20160816; b=ub7ukMbWcXrOwIOXCwDiTTGPjVsu8oV2FGVFTG+pe3SC+/cTCdg+4tOhjh4LyRS+Yn uXkUPVJx1rbAEk/aSRBmge5WSGi3PR6a0NjjwOuRk1PXZqnWqjIunJe1kbqPkABF5GlU Qal0x9V2yPRwEaXW9tjukVEJMhBoieISCEsnxY4OPkJ7AIMsy1riBJMJTy28HlBTRn0J Y77P1YdN+UBN4EF2UCv9yRUSgAPw0HMmEwbhJACgeGwlSkvcrptmgZt033oUZHWWGTMy iFSf8FxqjI6G40pwV7rMiOqVIK/Eqtyf2u1Z7c7ol5y5hVEAblUUr1DBQvOGl6zchUdj hgkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=lev+kjLqMcGMg+IIYph1B6vENL5ReCDSqumWffvFm8M=; b=uauOVJh43BsxEwU1En3qitzQ9EekLqSXyG8XRWEXN+bfK5wqRSw6RyEkHJkfaDr6cd zN+UDO/XD7VdcQxsJc0V+0z2wBLOmfP65ZVkDMpQ/iCHB6eXviOLo8wEa0oBaf2SKwib XwI+h4yb+eQqAr7B5nkXVAlM75Vo3P3jEqY8MTP2S8HHH+f5yjGcwngJIWHMcYhZH1tb Lrf2Xf9KMwHrCci2EUwb3Cv4c6D80N+EFk4HHWkcjqkKpry8x9kDwB3FwtSPKjTg1TtY +MBhGj//FsuutLgMQ2hC0Fcq2kUHnvBp52NedqciN3u2+KNn/CMfawJYnl8hvziPvv6D WVcA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q3si24225601edi.40.2021.11.08.07.09.55; Mon, 08 Nov 2021 07:10:21 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237562AbhKHK32 (ORCPT + 99 others); Mon, 8 Nov 2021 05:29:28 -0500 Received: from foss.arm.com ([217.140.110.172]:48434 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237935AbhKHK3X (ORCPT ); Mon, 8 Nov 2021 05:29:23 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 14DE9D6E; Mon, 8 Nov 2021 02:26:39 -0800 (PST) Received: from monolith.localdoman (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 7133B3F800; Mon, 8 Nov 2021 02:26:37 -0800 (PST) Date: Mon, 8 Nov 2021 10:28:25 +0000 From: Alexandru Elisei To: YueHaibing Cc: maz@kernel.org, james.morse@arm.com, suzuki.poulose@arm.com, catalin.marinas@arm.com, will@kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, linux-kernel@vger.kernel.org Subject: Re: [PATCH -next] KVM: arm64: change the return type of kvm_vcpu_preferred_target() Message-ID: References: <20211105011500.16280-1-yuehaibing@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20211105011500.16280-1-yuehaibing@huawei.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Fri, Nov 05, 2021 at 09:15:00AM +0800, YueHaibing wrote: > kvm_vcpu_preferred_target() always return 0 because kvm_target_cpu() > never returns a negative error code. > > Signed-off-by: YueHaibing > --- > arch/arm64/include/asm/kvm_host.h | 2 +- > arch/arm64/kvm/arm.c | 5 +---- > arch/arm64/kvm/guest.c | 7 +------ > 3 files changed, 3 insertions(+), 11 deletions(-) > > diff --git a/arch/arm64/include/asm/kvm_host.h b/arch/arm64/include/asm/kvm_host.h > index 4be8486042a7..2a5f7f38006f 100644 > --- a/arch/arm64/include/asm/kvm_host.h > +++ b/arch/arm64/include/asm/kvm_host.h > @@ -584,7 +584,7 @@ struct kvm_vcpu_stat { > u64 exits; > }; > > -int kvm_vcpu_preferred_target(struct kvm_vcpu_init *init); > +void kvm_vcpu_preferred_target(struct kvm_vcpu_init *init); > unsigned long kvm_arm_num_regs(struct kvm_vcpu *vcpu); > int kvm_arm_copy_reg_indices(struct kvm_vcpu *vcpu, u64 __user *indices); > int kvm_arm_get_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg); > diff --git a/arch/arm64/kvm/arm.c b/arch/arm64/kvm/arm.c > index f5490afe1ebf..2f03cbfefe67 100644 > --- a/arch/arm64/kvm/arm.c > +++ b/arch/arm64/kvm/arm.c > @@ -1389,12 +1389,9 @@ long kvm_arch_vm_ioctl(struct file *filp, > return kvm_vm_ioctl_set_device_addr(kvm, &dev_addr); > } > case KVM_ARM_PREFERRED_TARGET: { > - int err; > struct kvm_vcpu_init init; > > - err = kvm_vcpu_preferred_target(&init); > - if (err) > - return err; > + kvm_vcpu_preferred_target(&init); > > if (copy_to_user(argp, &init, sizeof(init))) > return -EFAULT; > diff --git a/arch/arm64/kvm/guest.c b/arch/arm64/kvm/guest.c > index 5ce26bedf23c..e116c7767730 100644 > --- a/arch/arm64/kvm/guest.c > +++ b/arch/arm64/kvm/guest.c > @@ -869,13 +869,10 @@ u32 __attribute_const__ kvm_target_cpu(void) > return KVM_ARM_TARGET_GENERIC_V8; > } > > -int kvm_vcpu_preferred_target(struct kvm_vcpu_init *init) > +void kvm_vcpu_preferred_target(struct kvm_vcpu_init *init) > { > u32 target = kvm_target_cpu(); Checked and kvm_target_cpu() never returns a negative value (the target values are from 0 to 5, inclusive), which matches the type of the return value from the function, which is unsigned. The patch look correct to me: Reviewed-by: Alexandru Elisei Thanks, Alex > > - if (target < 0) > - return -ENODEV; > - > memset(init, 0, sizeof(*init)); > > /* > @@ -885,8 +882,6 @@ int kvm_vcpu_preferred_target(struct kvm_vcpu_init *init) > * target type. > */ > init->target = (__u32)target; > - > - return 0; > } > > int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) > -- > 2.17.1 >