Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp4598519iog; Wed, 22 Jun 2022 02:00:17 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tmDWPfaeRqZfcOGjFaouoUyptjZ3EWWKhbIsEvDxwlP/tC6lxff2ACGkLazMA/kQlb3DfM X-Received: by 2002:a17:902:8492:b0:167:6cbf:145b with SMTP id c18-20020a170902849200b001676cbf145bmr33636402plo.26.1655888416828; Wed, 22 Jun 2022 02:00:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655888416; cv=none; d=google.com; s=arc-20160816; b=MOKwNXJE9PMvqa9fVrOE06Lxc8VFtlwPWdCmX904WVPV3Od1iRiTLmi6EjocbDMvVZ AliksQXJ8ruHg2T0uI/O/HhAWr8rzVx2MuzD2wMuk9XawGHsj7mT6zYXwl4Iek2FaiLX awdKBXBqVhXrWh2ownGbPmX/k4cFhkO39ENyhxfKO2qdXmQTWoTT203izQXl4iit0uow 51a8CL4/e7mW0Ohpk7SJR71d7gZTGQjZ8pymijqlCf9crmlqjIuP5qF9X6PVtqGYvBaM KS8M3XxKFCxOcrQZMlDkgUuK147uWb/zAsnmw4P/1eww2cwjx+Lx580aMOprf029bzFX 3Vbg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:abuse-reports-to:tuid:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from; bh=w/8PEmISzVSQf/mf+7gCSVWzU7yZ0dyglOWDAt9igLE=; b=S8xagE42GBGET7hiJTClnsw5XWlWbW1CPI0z7cpbzR+T1Z0YDePfqp5iiOeW4IA2Db Iygb9nQabnyOK2iiFPHv94z1I73CSVs1kSlG0WCMS/wZvirvnm3HNHCaEBdGVMZhqfZc 6kLKo7m+dRvL3eU3/EGP/m4iLk+ahULPOfow9dW84j+si0fRgIDsFrxeUPiKSFSxD0yU dMr48nxiJcEE3lTQMkWipyQxxNoCvTSBNd4BF2DnQ1W/mURjLWCSBoVP9oN1ctwl2ytX S0on62n9gBhheY4zF8N4PfzDoxGwwq4PhIRTh8l7t3BbRB91KSVL9OpDWQpiZpQVWThG PywA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q19-20020a170902b11300b00168972d3f30si15370637plr.245.2022.06.22.02.00.03; Wed, 22 Jun 2022 02:00:16 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1350809AbiFVI3b (ORCPT + 99 others); Wed, 22 Jun 2022 04:29:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50982 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1355420AbiFVI24 (ORCPT ); Wed, 22 Jun 2022 04:28:56 -0400 Received: from ssh248.corpemail.net (ssh248.corpemail.net [210.51.61.248]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D3E2F38D8D for ; Wed, 22 Jun 2022 01:27:49 -0700 (PDT) Received: from ([60.208.111.195]) by ssh248.corpemail.net ((D)) with ASMTP (SSL) id RGY00035; Wed, 22 Jun 2022 16:27:35 +0800 Received: from localhost.localdomain (10.200.104.82) by jtjnmail201610.home.langchao.com (10.100.2.10) with Microsoft SMTP Server id 15.1.2308.27; Wed, 22 Jun 2022 16:27:36 +0800 From: Deming Wang To: , CC: , , Deming Wang Subject: [PATCH] virtio_ring: remove unnecessary to_vvq call in poll_packed Date: Wed, 22 Jun 2022 04:27:35 -0400 Message-ID: <20220622082735.1780-1-wangdeming@inspur.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.200.104.82] tUid: 202262216273535ccf849eb8e6e404e80fec5e573b8c6 X-Abuse-Reports-To: service@corp-email.com Abuse-Reports-To: service@corp-email.com X-Complaints-To: service@corp-email.com X-Report-Abuse-To: service@corp-email.com X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE 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 It passes '_vq' to virtqueue_use_indirect(), which still calls to_vvq to get 'vq', let's directly pass 'vq'. It can avoid unnecessary call of to_vvq in virtqueue_poll_packed. Signed-off-by: Deming Wang --- drivers/virtio/virtio_ring.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c index 13a7348cedff..cb6323e0088b 100644 --- a/drivers/virtio/virtio_ring.c +++ b/drivers/virtio/virtio_ring.c @@ -1522,9 +1522,8 @@ static unsigned int virtqueue_enable_cb_prepare_packed(struct virtqueue *_vq) VRING_PACKED_EVENT_F_WRAP_CTR); } -static bool virtqueue_poll_packed(struct virtqueue *_vq, u16 off_wrap) +static bool virtqueue_poll_packed(struct vring_virtqueue *vq, u16 off_wrap) { - struct vring_virtqueue *vq = to_vvq(_vq); bool wrap_counter; u16 used_idx; @@ -2054,7 +2053,7 @@ bool virtqueue_poll(struct virtqueue *_vq, unsigned int last_used_idx) return false; virtio_mb(vq->weak_barriers); - return vq->packed_ring ? virtqueue_poll_packed(_vq, last_used_idx) : + return vq->packed_ring ? virtqueue_poll_packed(vq, last_used_idx) : virtqueue_poll_split(_vq, last_used_idx); } EXPORT_SYMBOL_GPL(virtqueue_poll); -- 2.27.0