Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp3382125ybl; Sun, 11 Aug 2019 22:38:18 -0700 (PDT) X-Google-Smtp-Source: APXvYqzunthIU//Bb5ydvbyPCLWxzZpm8NGwgKxEjI1Wq6puJOrmie9oO5vWKqYeIwarWh6s/5RL X-Received: by 2002:a17:90a:bc0c:: with SMTP id w12mr20845453pjr.111.1565588298544; Sun, 11 Aug 2019 22:38:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565588298; cv=none; d=google.com; s=arc-20160816; b=CSdxb84C2sAQHnMZQL+Mqr7PvM/5RHSoRYEuKmju550CNz+RskY3NzSukSFfXjjwQr pwbZkWo2ev8wsQw8dUkHZdzgISV4KjPaFweO/uWUlRbZVoh/VdCcBQ0Aia7vbM7ss8i+ aD+PM26qJXtorzeLwnMmZzQfKDIO1PcqoD20HXVBYYMK/e7k98ndMA9WXrUX36yyCYkI y/qFpyASitXRiKOKbYQI9QtGvDtUKsWCjxEMa7s35JBYL67Tlyx7aOLLnsEvlffVuKEG tY95y89d7OOaOzbR0SrT9PTc8fxJ5lw0o2Do2sMBDIjAj/v46qA5bshmPY3uH/aZTTZI XiDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:thread-index:thread-topic :content-transfer-encoding:mime-version:subject:references :in-reply-to:message-id:cc:to:from:date; bh=VBzRQvrU97Ytct40mH837PcOs6j0oHn181tVwaY4Cfs=; b=ZnBsaw8gEjF+caYhtYOTxaF3+txR/oSiOygO6b+DpMgaooBiRe2mnWEzY70LlJyyBh ZsUBL76TFPlcLetmn9Ynyz36ZRrLRv4KMdpNV7p7WhJQU4V97EmC/uSsm5EZeL6Wdgkk d95X47YrH9fl96whNBlsauudBsTbKh0rae+y1rN9e7dO7NT2PY3OTAExFoe+99Hef3Y1 wofYmo0YcjMxQ6GvDUUz8ZvroY0pRpBFMFuRMUZEy6ml/inb7h7AHPu8pephZHEYH5Fl o3tSyTYfYqjVUBnpdHU1NjpdZUVTlNlsHWfNfmaDHFcQ7mGficD+6Nvw+fTm/7CN6arh pMaA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id cd17si60368122plb.210.2019.08.11.22.38.03; Sun, 11 Aug 2019 22:38:18 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726881AbfHLFh1 convert rfc822-to-8bit (ORCPT + 99 others); Mon, 12 Aug 2019 01:37:27 -0400 Received: from mx1.redhat.com ([209.132.183.28]:44604 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725822AbfHLFh1 (ORCPT ); Mon, 12 Aug 2019 01:37:27 -0400 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id BD37230BCB81; Mon, 12 Aug 2019 05:37:26 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id B3AD97ED9C; Mon, 12 Aug 2019 05:37:26 +0000 (UTC) Received: from zmail21.collab.prod.int.phx2.redhat.com (zmail21.collab.prod.int.phx2.redhat.com [10.5.83.24]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 9EF9A18005A0; Mon, 12 Aug 2019 05:37:26 +0000 (UTC) Date: Mon, 12 Aug 2019 01:37:26 -0400 (EDT) From: Pankaj Gupta To: Jason Wang Cc: amit@kernel.org, mst@redhat.com, arnd@arndb.de, gregkh@linuxfoundation.org, virtualization@lists.linux-foundation.org, linux-kernel@vger.kernel.org, xiaohli@redhat.com Message-ID: <1187681083.7829340.1565588246611.JavaMail.zimbra@redhat.com> In-Reply-To: References: <20190809064847.28918-1-pagupta@redhat.com> <20190809064847.28918-3-pagupta@redhat.com> Subject: Re: [PATCH v3 2/2] virtio: decrement avail idx with buffer detach for packed ring MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT X-Originating-IP: [10.67.116.104, 10.4.195.23] Thread-Topic: virtio: decrement avail idx with buffer detach for packed ring Thread-Index: hI5KLFlvFHS2BzTqtSMldQqHOlD+gw== X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.49]); Mon, 12 Aug 2019 05:37:26 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > > On 2019/8/9 下午2:48, Pankaj Gupta wrote: > > This patch decrements 'next_avail_idx' count when detaching a buffer > > from vq for packed ring code. Split ring code already does this in > > virtqueue_detach_unused_buf_split function. This updates the > > 'next_avail_idx' to the previous correct index after an unused buffer > > is detatched from the vq. > > > > Signed-off-by: Pankaj Gupta > > --- > > drivers/virtio/virtio_ring.c | 6 ++++++ > > 1 file changed, 6 insertions(+) > > > > diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c > > index c8be1c4f5b55..7c69181113e2 100644 > > --- a/drivers/virtio/virtio_ring.c > > +++ b/drivers/virtio/virtio_ring.c > > @@ -1537,6 +1537,12 @@ static void > > *virtqueue_detach_unused_buf_packed(struct virtqueue *_vq) > > /* detach_buf clears data, so grab it now. */ > > buf = vq->packed.desc_state[i].data; > > detach_buf_packed(vq, i, NULL); > > + vq->packed.next_avail_idx--; > > + if (vq->packed.next_avail_idx < 0) { > > + vq->packed.next_avail_idx = vq->packed.vring.num - 1; > > + vq->packed.avail_wrap_counter ^= 1; > > + } > > + > > END_USE(vq); > > return buf; > > } > > > Acked-by: Jason Wang Thank you, Jason. Best regards, Pankaj > > >