All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jason Wang <jasowang@redhat.com>
To: "Zhang, Chen" <chen.zhang@intel.com>
Cc: "lulu@redhat.com" <lulu@redhat.com>,
	"mst@redhat.com" <mst@redhat.com>,
	"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
	"gdawar@xilinx.com" <gdawar@xilinx.com>,
	"eperezma@redhat.com" <eperezma@redhat.com>,
	"Zhu, Lingshan" <lingshan.zhu@intel.com>,
	"elic@nvidia.com" <elic@nvidia.com>
Subject: Re: [PATCH V3 04/10] vhost-vdpa: let net_vhost_vdpa_init() returns NetClientState *
Date: Fri, 10 Sep 2021 09:49:20 +0800	[thread overview]
Message-ID: <CACGkMEtL=m3GDhbYCzSzrA1j1bTuhrD7NrzBzcDE+KKTdNJHBw@mail.gmail.com> (raw)
In-Reply-To: <BN0PR11MB575775A2FFB4314AC0A4E99E9BD59@BN0PR11MB5757.namprd11.prod.outlook.com>

On Thu, Sep 9, 2021 at 11:41 PM Zhang, Chen <chen.zhang@intel.com> wrote:
>
>
>
> > -----Original Message-----
> > From: Qemu-devel <qemu-devel-
> > bounces+chen.zhang=intel.com@nongnu.org> On Behalf Of Jason Wang
> > Sent: Tuesday, September 7, 2021 5:03 PM
> > To: mst@redhat.com; jasowang@redhat.com; qemu-devel@nongnu.org
> > Cc: eperezma@redhat.com; elic@nvidia.com; gdawar@xilinx.com; Zhu,
> > Lingshan <lingshan.zhu@intel.com>; lulu@redhat.com
> > Subject: [PATCH V3 04/10] vhost-vdpa: let net_vhost_vdpa_init() returns
> > NetClientState *
> >
> > This patch switches to let net_vhost_vdpa_init() to return NetClientState *.
> > This is used for the callers to allocate multiqueue NetClientState for
> > multiqueue support.
> >
> > Signed-off-by: Jason Wang <jasowang@redhat.com>
> > ---
> >  net/vhost-vdpa.c | 19 ++++++++++++-------
> >  1 file changed, 12 insertions(+), 7 deletions(-)
> >
> > diff --git a/net/vhost-vdpa.c b/net/vhost-vdpa.c index
> > 73d29a74ef..834dab28dd 100644
> > --- a/net/vhost-vdpa.c
> > +++ b/net/vhost-vdpa.c
> > @@ -155,8 +155,10 @@ static NetClientInfo net_vhost_vdpa_info = {
> >          .has_ufo = vhost_vdpa_has_ufo,
> >  };
> >
> > -static int net_vhost_vdpa_init(NetClientState *peer, const char *device,
> > -                               const char *name, int vdpa_device_fd)
> > +static NetClientState *net_vhost_vdpa_init(NetClientState *peer,
> > +                                           const char *device,
> > +                                           const char *name,
> > +                                           int vdpa_device_fd)
> >  {
> >      NetClientState *nc = NULL;
> >      VhostVDPAState *s;
> > @@ -170,8 +172,9 @@ static int net_vhost_vdpa_init(NetClientState *peer,
> > const char *device,
> >      ret = vhost_vdpa_add(nc, (void *)&s->vhost_vdpa);
> >      if (ret) {
> >          qemu_del_net_client(nc);
> > +        return NULL;
> >      }
> > -    return ret;
> > +    return nc;
> >  }
> >
> >  static int net_vhost_check_net(void *opaque, QemuOpts *opts, Error
> > **errp) @@ -196,7 +199,8 @@ int net_init_vhost_vdpa(const Netdev
> > *netdev, const char *name,
> >                          NetClientState *peer, Error **errp)  {
> >      const NetdevVhostVDPAOptions *opts;
> > -    int vdpa_device_fd, ret;
> > +    int vdpa_device_fd;
> > +    NetClientState *nc;
> >
> >      assert(netdev->type == NET_CLIENT_DRIVER_VHOST_VDPA);
> >      opts = &netdev->u.vhost_vdpa;
> > @@ -211,10 +215,11 @@ int net_init_vhost_vdpa(const Netdev *netdev,
> > const char *name,
> >          return -errno;
> >      }
> >
> > -    ret = net_vhost_vdpa_init(peer, TYPE_VHOST_VDPA, name,
> > vdpa_device_fd);
> > -    if (ret) {
> > +    nc = net_vhost_vdpa_init(peer, TYPE_VHOST_VDPA, name,
> > vdpa_device_fd);
> > +    if (!nc) {
> >          qemu_close(vdpa_device_fd);
> > +        return -1;
>
> It looks like this patch needs to be merged with the 01/10 patch.
> Both related to the changes of " net_vhost_vdpa_init ".

Either is fine, but I prefer to keep the patch logical independent to
ease the reviewers.

Thanks

>
> Thanks
> Chen
>
>
> >      }
> >
> > -    return ret;
> > +    return 0;
> >  }
> > --
> > 2.25.1
> >
>



  reply	other threads:[~2021-09-10  1:50 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-09-07  9:03 [PATCH V3 00/10] vhost-vDPA multiqueue Jason Wang
2021-09-07  9:03 ` [PATCH V3 01/10] vhost-vdpa: open device fd in net_init_vhost_vdpa() Jason Wang
2021-09-07  9:03 ` [PATCH V3 02/10] vhost-vdpa: classify one time request Jason Wang
2021-09-07  9:03 ` [PATCH V3 03/10] vhost-vdpa: prepare for the multiqueue support Jason Wang
2021-09-07  9:03 ` [PATCH V3 04/10] vhost-vdpa: let net_vhost_vdpa_init() returns NetClientState * Jason Wang
2021-09-09 15:41   ` Zhang, Chen
2021-09-10  1:49     ` Jason Wang [this message]
2021-09-07  9:03 ` [PATCH V3 05/10] net: introduce control client Jason Wang
2021-09-09 15:45   ` Zhang, Chen
2021-09-10  1:47     ` Jason Wang
2021-09-07  9:03 ` [PATCH V3 06/10] vhost-net: control virtqueue support Jason Wang
2021-09-07  9:03 ` [PATCH V3 07/10] virtio-net: use "queue_pairs" instead of "queues" when possible Jason Wang
2021-09-07  9:03 ` [PATCH V3 08/10] vhost: record the last virtqueue index for the virtio device Jason Wang
2021-09-07  9:03 ` [PATCH V3 09/10] virtio-net: vhost control virtqueue support Jason Wang
2021-09-07  9:03 ` [PATCH V3 10/10] vhost-vdpa: multiqueue support Jason Wang
2021-09-09 15:40 ` [PATCH V3 00/10] vhost-vDPA multiqueue Zhang, Chen
2021-09-10  1:46   ` Jason Wang
2021-09-29  5:18 ` Jason Wang

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='CACGkMEtL=m3GDhbYCzSzrA1j1bTuhrD7NrzBzcDE+KKTdNJHBw@mail.gmail.com' \
    --to=jasowang@redhat.com \
    --cc=chen.zhang@intel.com \
    --cc=elic@nvidia.com \
    --cc=eperezma@redhat.com \
    --cc=gdawar@xilinx.com \
    --cc=lingshan.zhu@intel.com \
    --cc=lulu@redhat.com \
    --cc=mst@redhat.com \
    --cc=qemu-devel@nongnu.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.