Received: by 2002:a05:6358:111d:b0:dc:6189:e246 with SMTP id f29csp3497363rwi; Tue, 1 Nov 2022 22:46:32 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6tqmo1QrOpWuJZoqD5bc9LMcacrNs8VkLOUsbopIgzorQVvcXiQ3t/2TSZyfyoN/GcDHGM X-Received: by 2002:a17:907:a40d:b0:78d:9f66:e51f with SMTP id sg13-20020a170907a40d00b0078d9f66e51fmr22440282ejc.654.1667367991858; Tue, 01 Nov 2022 22:46:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667367991; cv=none; d=google.com; s=arc-20160816; b=P7ByWjaPFHBwGfiXw/zXk2rxy/VsooZ4JTXhL6FNzRtLjsUuOMg3gmeeVLYOKBFpRN tzedVYTdSexAAhXp55BnZMLR4IjrsP8fGIYfn/A5mtUDSqZvjtjwJ+/6bLE/Y+TLVRh8 0s1FOFbmFPayBzf2E0REJUV0OTnDfvN45ra2KQmeGiWVMQ1rYc2yH59T2uIjcjj+PZqb QcJvs0uDfp1lEFe/u38dVoSKKSo/Q/6xXdtdyKK8BVOz8m+QAi2/D4fhzO6R21G7zSez 7xUFJ2GUi3ng+beI5/R0eqaXVjVokrFGgGF/kmvxaplwG20movkT9hkiy4KS7b8v0OQK yRYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=h1I2T+2/Dxfm9YlZ7q9jKIOhGfg+UzZ9X3JKRBk8sZw=; b=D/D13GpC0jbwKCL7reYoJ6Obz0V/M9ZVfHNwJ1Hl+F81l/zIyJJbv8KmHFi0XPJMBB rRLaeBDAnjqQWO8hK8oTUXEdVGyG0/NtV0z0Iq0opVCz5Vdy67t7LPOHjcFgVVsY4gir LfftWChC98SOEudGK7VveTo48iyi0n+q4aVl88k0kndnEUqf7lUKUXa3X9SofkNfnIlp 9i9GHzhv2doVOAJwKFg7GRVHRKG7bLX9G7Nd0p1CzUz+IamX2Am0eYhOXxZ8Af1tHl5L VVJcsC7QBFTlaPh5EiaVc23c9jPuPQgKV8ct99nJ0ePBU+0oC7scmUMzWzJRIXDAqmog MTZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=ClSQZcDF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id qb26-20020a1709077e9a00b0078d4b9e68cbsi14133435ejc.1002.2022.11.01.22.46.08; Tue, 01 Nov 2022 22:46:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=ClSQZcDF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229539AbiKBFf3 (ORCPT + 98 others); Wed, 2 Nov 2022 01:35:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38514 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229487AbiKBFf1 (ORCPT ); Wed, 2 Nov 2022 01:35:27 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 49F861163 for ; Tue, 1 Nov 2022 22:34:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1667367277; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=h1I2T+2/Dxfm9YlZ7q9jKIOhGfg+UzZ9X3JKRBk8sZw=; b=ClSQZcDFILjUVFRPaoy6FnPnYL7xl1mEIxzuwbCHKfJaO2hYUxJF7GlJdATsFrwv/48IQ4 vmqB1Tmyfi0cr/DEf+rs022aN7fFx2ZpMD4eZ6uJPXDmKlifA7QNf37bT4+wMyOqL/KPkj ODwjkNGmAK+dA3pn+YAlvvjqKP7HTfQ= Received: from mail-oa1-f70.google.com (mail-oa1-f70.google.com [209.85.160.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-183-tlshegsHNCajveAn8RXT_Q-1; Wed, 02 Nov 2022 01:34:36 -0400 X-MC-Unique: tlshegsHNCajveAn8RXT_Q-1 Received: by mail-oa1-f70.google.com with SMTP id 586e51a60fabf-13ba8947e4cso8363675fac.6 for ; Tue, 01 Nov 2022 22:34:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=h1I2T+2/Dxfm9YlZ7q9jKIOhGfg+UzZ9X3JKRBk8sZw=; b=A/1/0nWM8VizPwYFehGl1UHlUNzq/Kn1c0gGMAhNeSj90D+auq9KcYBOWuk6K7ekhH 1IQpuvN2AyP0XUF+ae+RX3ns0i9Vt5CFcKK/GcYNB9SwhrwsMg9n3n4GudTi8eAjfL/L Kd39Fpm9ASFrO8FJd8NxrciGsUCE33p0NGYJGFuZuFa3V9U8kwa9tTYrWKiWEYPyh+GB ouo8bJZOdUHly4zalN6U0KmKRgwAboJC1M+fm+szN8V91txTphCbYwzGIWwEqTTJqYyO +Pj9dATQxCNDGlLOR219ZJZiT7dhkkLFFRowHsf7305FE/YdOZHW8uncp/KrOBoVEbsH 2Vbw== X-Gm-Message-State: ACrzQf2XplFhw19xHGgWEr8M7hLW73bmKTd++aZqCLwZkZ4R4ZP6l6UQ 87Dgf5hHzGKVNl9XfjIc6R66qNXvbj8XjuUIDDJflhoFGOH+SFlE+nd7PN5IOC1dYqDYKAoPPhh K8y40fnYJWAydn5jyKNGujj0cCan8r+gNcP4tFt3+ X-Received: by 2002:a05:6871:54e:b0:13b:29b7:e2e8 with SMTP id t14-20020a056871054e00b0013b29b7e2e8mr22473283oal.35.1667367275364; Tue, 01 Nov 2022 22:34:35 -0700 (PDT) X-Received: by 2002:a05:6871:54e:b0:13b:29b7:e2e8 with SMTP id t14-20020a056871054e00b0013b29b7e2e8mr22473271oal.35.1667367275173; Tue, 01 Nov 2022 22:34:35 -0700 (PDT) MIME-Version: 1.0 References: <20221101111655.1947-1-angus.chen@jaguarmicro.com> In-Reply-To: <20221101111655.1947-1-angus.chen@jaguarmicro.com> From: Jason Wang Date: Wed, 2 Nov 2022 13:34:23 +0800 Message-ID: Subject: Re: [PATCH] virtio_pci: modify ENOENT to EINVAL To: Angus Chen Cc: mst@redhat.com, virtualization@lists.linux-foundation.org, linux-kernel@vger.kernel.org, lingshan.zhu@intel.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 1, 2022 at 7:17 PM Angus Chen wrote: > > Virtio_crypto use max_data_queues+1 to setup vqs, > we use vp_modern_get_num_queues to protect the vq range in setup_vq. > We could enter index >= vp_modern_get_num_queues(mdev) in setup_vq > if common->num_queues is not set well,and it return -ENOENT. > It is better to use -EINVAL instead. I'm not sure I get this. It would be better to describe: 1) what kind of issues can we see if we return -ENOENT 2) why -EINVAL can help in this case Thanks > > Signed-off-by: Angus Chen > --- > drivers/virtio/virtio_pci_modern.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/virtio/virtio_pci_modern.c b/drivers/virtio/virtio_pci_modern.c > index c3b9f2761849..edf2e18014cd 100644 > --- a/drivers/virtio/virtio_pci_modern.c > +++ b/drivers/virtio/virtio_pci_modern.c > @@ -303,7 +303,7 @@ static struct virtqueue *setup_vq(struct virtio_pci_device *vp_dev, > int err; > > if (index >= vp_modern_get_num_queues(mdev)) > - return ERR_PTR(-ENOENT); > + return ERR_PTR(-EINVAL); > > /* Check if queue is either not available or already active. */ > num = vp_modern_get_queue_size(mdev, index); > -- > 2.25.1 >