[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [RFC PATCH v7 20/25] vdpa: add NetClientState->start() callback
From: |
Jason Wang |
Subject: |
Re: [RFC PATCH v7 20/25] vdpa: add NetClientState->start() callback |
Date: |
Thu, 14 Apr 2022 17:14:01 +0800 |
On Thu, Apr 14, 2022 at 12:33 AM Eugenio Pérez <eperezma@redhat.com> wrote:
>
> It allows to inject custom code on device success start, right before
> release lock.
>
> Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
> ---
> include/net/net.h | 2 ++
> hw/net/vhost_net.c | 4 ++++
I wonder if we can do it in the vhost-vdpa layer.
Thanks
> 2 files changed, 6 insertions(+)
>
> diff --git a/include/net/net.h b/include/net/net.h
> index 523136c7ac..2fc3002ab4 100644
> --- a/include/net/net.h
> +++ b/include/net/net.h
> @@ -44,6 +44,7 @@ typedef struct NICConf {
>
> typedef void (NetPoll)(NetClientState *, bool enable);
> typedef bool (NetCanReceive)(NetClientState *);
> +typedef void (NetStart)(NetClientState *);
> typedef ssize_t (NetReceive)(NetClientState *, const uint8_t *, size_t);
> typedef ssize_t (NetReceiveIOV)(NetClientState *, const struct iovec *, int);
> typedef void (NetCleanup) (NetClientState *);
> @@ -71,6 +72,7 @@ typedef struct NetClientInfo {
> NetReceive *receive_raw;
> NetReceiveIOV *receive_iov;
> NetCanReceive *can_receive;
> + NetStart *start;
> NetCleanup *cleanup;
> LinkStatusChanged *link_status_changed;
> QueryRxFilter *query_rx_filter;
> diff --git a/hw/net/vhost_net.c b/hw/net/vhost_net.c
> index 30379d2ca4..44a105ec29 100644
> --- a/hw/net/vhost_net.c
> +++ b/hw/net/vhost_net.c
> @@ -274,6 +274,10 @@ static int vhost_net_start_one(struct vhost_net *net,
> }
> }
> }
> +
> + if (net->nc->info->start) {
> + net->nc->info->start(net->nc);
> + }
> return 0;
> fail:
> file.fd = -1;
> --
> 2.27.0
>
- Re: [RFC PATCH v7 03/25] vdpa: Fix bad index calculus at vhost_vdpa_get_vring_base, (continued)
- [RFC PATCH v7 15/25] vhost: Add custom used buffer callback, Eugenio Pérez, 2022/04/13
- [RFC PATCH v7 14/25] vhost: Add SVQElement, Eugenio Pérez, 2022/04/13
- [RFC PATCH v7 16/25] vdpa: control virtqueue support on shadow virtqueue, Eugenio Pérez, 2022/04/13
- [RFC PATCH v7 17/25] vhost: Add vhost_iova_tree_find, Eugenio Pérez, 2022/04/13
- [RFC PATCH v7 18/25] vdpa: Add map/unmap operation callback to SVQ, Eugenio Pérez, 2022/04/13
- [RFC PATCH v7 20/25] vdpa: add NetClientState->start() callback, Eugenio Pérez, 2022/04/13
- Re: [RFC PATCH v7 20/25] vdpa: add NetClientState->start() callback,
Jason Wang <=
- [RFC PATCH v7 19/25] vhost: Add vhost_svq_inject, Eugenio Pérez, 2022/04/13
- [RFC PATCH v7 22/25] vhost: Update kernel headers, Eugenio Pérez, 2022/04/13
- [RFC PATCH v7 21/25] vdpa: Add vhost_vdpa_start_control_svq, Eugenio Pérez, 2022/04/13
- [RFC PATCH v7 23/25] vhost: Make possible to check for device exclusive vq group, Eugenio Pérez, 2022/04/13
- [RFC PATCH v7 24/25] vdpa: Add asid attribute to vdpa device, Eugenio Pérez, 2022/04/13
- [RFC PATCH v7 25/25] vdpa: Add x-cvq-svq, Eugenio Pérez, 2022/04/13