All of lore.kernel.org
 help / color / mirror / Atom feed
From: Pankaj Gupta <pagupta@redhat.com>
To: "Jakub Staroń" <jstaron@google.com>
Cc: cohuck@redhat.com, jack@suse.cz, kvm@vger.kernel.org,
	mst@redhat.com, david@fromorbit.com, qemu-devel@nongnu.org,
	virtualization@lists.linux-foundation.org,
	adilger kernel <adilger.kernel@dilger.ca>,
	smbarber@google.com, zwisler@kernel.org, aarcange@redhat.com,
	dave jiang <dave.jiang@intel.com>,
	linux-nvdimm@lists.01.org,
	vishal l verma <vishal.l.verma@intel.com>,
	willy@infradead.org, hch@infradead.org,
	linux-acpi@vger.kernel.org, jmoyer@redhat.com,
	linux-ext4@vger.kernel.org, lenb@kernel.org, kilobyte@angband.pl,
	riel@surriel.com, yuval shaia <yuval.shaia@oracle.com>,
	stefanha@redhat.com, imammedo@redhat.com,
	dan j williams <dan.j.williams@intel.com>,
	lcapitulino@redhat.com, nilal@redhat.com, tytso@mit.edu,
	xiaoguangrong eric <xiaoguangrong.eric@gmail.com>,
	darrick wong <darrick.wong@oracle.com>,
	rjw@rjwysocki.net, linux-kernel@vger.kernel.org,
	linux-xfs@vger.kernel.o
Subject: Re: [Qemu-devel] [PATCH v9 2/7] virtio-pmem: Add virtio pmem driver
Date: Fri, 17 May 2019 01:35:58 -0400 (EDT)	[thread overview]
Message-ID: <1954162775.29408078.1558071358974.JavaMail.zimbra__24444.3303252169$1558071374$gmane$org@redhat.com> (raw)
In-Reply-To: <c06514fd-8675-ba74-4b7b-ff0eb4a91605@google.com>



Hi Jakub,

> 
> On 5/14/19 7:54 AM, Pankaj Gupta wrote:
> > +		if (!list_empty(&vpmem->req_list)) {
> > +			req_buf = list_first_entry(&vpmem->req_list,
> > +					struct virtio_pmem_request, list);
> > +			req_buf->wq_buf_avail = true;
> > +			wake_up(&req_buf->wq_buf);
> > +			list_del(&req_buf->list);
> Yes, this change is the right one, thank you!

Thank you for the confirmation.

> 
> > +	 /*
> > +	  * If virtqueue_add_sgs returns -ENOSPC then req_vq virtual
> > +	  * queue does not have free descriptor. We add the request
> > +	  * to req_list and wait for host_ack to wake us up when free
> > +	  * slots are available.
> > +	  */
> > +	while ((err = virtqueue_add_sgs(vpmem->req_vq, sgs, 1, 1, req,
> > +					GFP_ATOMIC)) == -ENOSPC) {
> > +
> > +		dev_err(&vdev->dev, "failed to send command to virtio pmem" \
> > +			"device, no free slots in the virtqueue\n");
> > +		req->wq_buf_avail = false;
> > +		list_add_tail(&req->list, &vpmem->req_list);
> > +		spin_unlock_irqrestore(&vpmem->pmem_lock, flags);
> > +
> > +		/* A host response results in "host_ack" getting called */
> > +		wait_event(req->wq_buf, req->wq_buf_avail);
> > +		spin_lock_irqsave(&vpmem->pmem_lock, flags);
> > +	}
> > +	err1 = virtqueue_kick(vpmem->req_vq);
> > +	spin_unlock_irqrestore(&vpmem->pmem_lock, flags);
> > +
> > +	/*
> > +	 * virtqueue_add_sgs failed with error different than -ENOSPC, we can't
> > +	 * do anything about that.
> > +	 */
> > +	if (err || !err1) {
> > +		dev_info(&vdev->dev, "failed to send command to virtio pmem device\n");
> > +		err = -EIO;
> > +	} else {
> > +		/* A host repsonse results in "host_ack" getting called */
> > +		wait_event(req->host_acked, req->done);
> > +		err = req->ret;
> > +I confirm that the failures I was facing with the `-ENOSPC` error path are
> > not present in v9.

Can I take it your reviewed/acked-by? or tested-by tag? for the virtio patch :)

Thank you,
Pankaj

> 
> Best,
> Jakub Staron
> 
> 

  reply	other threads:[~2019-05-17  5:35 UTC|newest]

Thread overview: 97+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-05-14 14:54 [PATCH v9 0/7] virtio pmem driver Pankaj Gupta
2019-05-14 14:54 ` [Qemu-devel] " Pankaj Gupta
2019-05-14 14:54 ` Pankaj Gupta
2019-05-14 14:54 ` [PATCH v9 1/7] libnvdimm: nd_region flush callback support Pankaj Gupta
2019-05-14 14:54 ` Pankaj Gupta
2019-05-14 14:54   ` [Qemu-devel] " Pankaj Gupta
2019-05-14 14:54   ` Pankaj Gupta
2019-05-15 21:07   ` Dan Williams
2019-05-15 21:07   ` Dan Williams
2019-05-15 21:07     ` [Qemu-devel] " Dan Williams
2019-05-15 21:07     ` Dan Williams
2019-05-16  6:28     ` Pankaj Gupta
2019-05-16  6:28       ` Pankaj Gupta
2019-05-16  6:28       ` [Qemu-devel] " Pankaj Gupta
2019-05-16  6:28       ` Pankaj Gupta
2019-05-14 14:54 ` [PATCH v9 2/7] virtio-pmem: Add virtio pmem driver Pankaj Gupta
2019-05-14 14:54   ` [Qemu-devel] " Pankaj Gupta
2019-05-14 15:09   ` Randy Dunlap
2019-05-14 15:09     ` [Qemu-devel] " Randy Dunlap
2019-05-14 15:09     ` Randy Dunlap
2019-05-14 15:25     ` [Qemu-devel] " Pankaj Gupta
2019-05-14 15:25     ` Pankaj Gupta
2019-05-14 15:25       ` Pankaj Gupta
2019-05-14 15:25       ` Pankaj Gupta
2019-05-14 15:25       ` Pankaj Gupta
2019-05-15 20:46       ` Dan Williams
2019-05-15 20:46         ` Dan Williams
2019-05-15 20:46         ` Dan Williams
2019-05-15 20:46       ` Dan Williams
2019-05-15 20:46   ` David Hildenbrand
2019-05-15 20:46     ` [Qemu-devel] " David Hildenbrand
2019-05-15 20:46     ` David Hildenbrand
2019-05-15 20:52     ` David Hildenbrand
2019-05-15 20:52       ` [Qemu-devel] " David Hildenbrand
2019-05-16  7:54       ` Pankaj Gupta
2019-05-16  7:54       ` Pankaj Gupta
2019-05-16  7:54         ` [Qemu-devel] " Pankaj Gupta
2019-05-16  7:54         ` Pankaj Gupta
2019-05-15 20:52     ` David Hildenbrand
2019-05-16  7:49     ` Pankaj Gupta
2019-05-16  7:49       ` [Qemu-devel] " Pankaj Gupta
2019-05-16  7:49       ` Pankaj Gupta
2019-05-16  7:49     ` Pankaj Gupta
2019-05-16 13:59     ` Michael S. Tsirkin
2019-05-16 13:59       ` [Qemu-devel] " Michael S. Tsirkin
2019-05-16 13:59       ` Michael S. Tsirkin
2019-05-17  5:31       ` [Qemu-devel] " Pankaj Gupta
2019-05-17  5:31       ` Pankaj Gupta
2019-05-17  5:31         ` Pankaj Gupta
2019-05-17  5:31         ` Pankaj Gupta
2019-05-16 13:59     ` Michael S. Tsirkin
2019-05-17  0:12   ` Jakub Staroń via Virtualization
     [not found]   ` <20190514145422.16923-3-pagupta-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2019-05-17  0:12     ` Jakub Staroń
2019-05-17  0:12       ` [Qemu-devel] " Jakub Staroń via Qemu-devel
2019-05-17  0:12       ` Jakub Staroń
2019-05-17  5:35       ` Pankaj Gupta [this message]
2019-05-17  5:35       ` [Qemu-devel] " Pankaj Gupta
2019-05-17  5:35         ` Pankaj Gupta
2019-05-17  5:35         ` Pankaj Gupta
2019-05-18  1:10         ` Jakub Staroń via Virtualization
2019-05-18  1:10         ` Jakub Staroń
2019-05-18  1:10           ` Jakub Staroń via Qemu-devel
2019-05-18  1:10           ` Jakub Staroń
2019-05-20  3:46           ` Pankaj Gupta
2019-05-20  3:46             ` Pankaj Gupta
2019-05-20  3:46             ` Pankaj Gupta
2019-05-20  3:46             ` Pankaj Gupta
2019-05-20  3:47             ` Pankaj Gupta
2019-05-20  3:47             ` Pankaj Gupta
2019-05-20  3:47               ` Pankaj Gupta
2019-05-20  3:47               ` Pankaj Gupta
2019-05-14 14:54 ` Pankaj Gupta
2019-05-14 14:54 ` [PATCH v9 3/7] libnvdimm: add dax_dev sync flag Pankaj Gupta
2019-05-14 14:54   ` Pankaj Gupta
2019-05-14 14:54   ` [Qemu-devel] " Pankaj Gupta
2019-05-14 14:54   ` Pankaj Gupta
2019-05-14 14:54 ` [PATCH v9 4/7] dm: enable synchronous dax Pankaj Gupta
2019-05-14 14:54 ` Pankaj Gupta
2019-05-14 14:54   ` [Qemu-devel] " Pankaj Gupta
2019-05-14 14:54   ` Pankaj Gupta
2019-05-15 20:48   ` Dan Williams
2019-05-15 20:48     ` Dan Williams
2019-05-15 20:48     ` [Qemu-devel] " Dan Williams
2019-05-15 20:48     ` Dan Williams
2019-05-15 20:48   ` Dan Williams
2019-05-14 14:54 ` [PATCH v9 5/7] dax: check synchronous mapping is supported Pankaj Gupta
2019-05-14 14:54   ` [Qemu-devel] " Pankaj Gupta
2019-05-14 14:54   ` Pankaj Gupta
2019-05-14 14:54 ` Pankaj Gupta
2019-05-14 14:54 ` [PATCH v9 6/7] ext4: disable map_sync for async flush Pankaj Gupta
2019-05-14 14:54   ` [Qemu-devel] " Pankaj Gupta
2019-05-14 14:54   ` Pankaj Gupta
2019-05-14 14:54 ` Pankaj Gupta
2019-05-14 14:54 ` [PATCH v9 7/7] xfs: " Pankaj Gupta
2019-05-14 14:54   ` Pankaj Gupta
2019-05-14 14:54   ` [Qemu-devel] " Pankaj Gupta
2019-05-14 14:54   ` Pankaj Gupta

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='1954162775.29408078.1558071358974.JavaMail.zimbra__24444.3303252169$1558071374$gmane$org@redhat.com' \
    --to=pagupta@redhat.com \
    --cc=aarcange@redhat.com \
    --cc=adilger.kernel@dilger.ca \
    --cc=cohuck@redhat.com \
    --cc=dan.j.williams@intel.com \
    --cc=darrick.wong@oracle.com \
    --cc=dave.jiang@intel.com \
    --cc=david@fromorbit.com \
    --cc=hch@infradead.org \
    --cc=imammedo@redhat.com \
    --cc=jack@suse.cz \
    --cc=jmoyer@redhat.com \
    --cc=jstaron@google.com \
    --cc=kilobyte@angband.pl \
    --cc=kvm@vger.kernel.org \
    --cc=lcapitulino@redhat.com \
    --cc=lenb@kernel.org \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-ext4@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-nvdimm@lists.01.org \
    --cc=linux-xfs@vger.kernel.o \
    --cc=mst@redhat.com \
    --cc=nilal@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=riel@surriel.com \
    --cc=rjw@rjwysocki.net \
    --cc=smbarber@google.com \
    --cc=stefanha@redhat.com \
    --cc=tytso@mit.edu \
    --cc=virtualization@lists.linux-foundation.org \
    --cc=vishal.l.verma@intel.com \
    --cc=willy@infradead.org \
    --cc=xiaoguangrong.eric@gmail.com \
    --cc=yuval.shaia@oracle.com \
    --cc=zwisler@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.