Message ID | 20200622153756.19189-2-lulu@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | vDPA support in qemu | expand |
On 2020/6/22 下午11:37, Cindy Lu wrote: > This is a small function that can get the peer > from given NetClientState and queue_index > > Signed-off-by: Cindy Lu <lulu@redhat.com> > --- > include/net/net.h | 1 + > net/net.c | 6 ++++++ > 2 files changed, 7 insertions(+) > > diff --git a/include/net/net.h b/include/net/net.h > index 39085d9444..e7ef42d62b 100644 > --- a/include/net/net.h > +++ b/include/net/net.h > @@ -176,6 +176,7 @@ void hmp_info_network(Monitor *mon, const QDict *qdict); > void net_socket_rs_init(SocketReadState *rs, > SocketReadStateFinalize *finalize, > bool vnet_hdr); > +NetClientState *qemu_get_peer(NetClientState *nc, int queue_index); > > /* NIC info */ > > diff --git a/net/net.c b/net/net.c > index 38778e831d..599fb61028 100644 > --- a/net/net.c > +++ b/net/net.c > @@ -324,6 +324,12 @@ void *qemu_get_nic_opaque(NetClientState *nc) > > return nic->opaque; > } newline please. Thanks > +NetClientState *qemu_get_peer(NetClientState *nc, int queue_index) > +{ > + assert(nc != NULL); > + NetClientState *ncs = nc + queue_index; > + return ncs->peer; > +} > > static void qemu_cleanup_net_client(NetClientState *nc) > {
On Tue, Jun 23, 2020 at 3:10 PM Jason Wang <jasowang@redhat.com> wrote: > > > On 2020/6/22 下午11:37, Cindy Lu wrote: > > This is a small function that can get the peer > > from given NetClientState and queue_index > > > > Signed-off-by: Cindy Lu <lulu@redhat.com> > > --- > > include/net/net.h | 1 + > > net/net.c | 6 ++++++ > > 2 files changed, 7 insertions(+) > > > > diff --git a/include/net/net.h b/include/net/net.h > > index 39085d9444..e7ef42d62b 100644 > > --- a/include/net/net.h > > +++ b/include/net/net.h > > @@ -176,6 +176,7 @@ void hmp_info_network(Monitor *mon, const QDict *qdict); > > void net_socket_rs_init(SocketReadState *rs, > > SocketReadStateFinalize *finalize, > > bool vnet_hdr); > > +NetClientState *qemu_get_peer(NetClientState *nc, int queue_index); > > > > /* NIC info */ > > > > diff --git a/net/net.c b/net/net.c > > index 38778e831d..599fb61028 100644 > > --- a/net/net.c > > +++ b/net/net.c > > @@ -324,6 +324,12 @@ void *qemu_get_nic_opaque(NetClientState *nc) > > > > return nic->opaque; > > } > > > newline please. > > Thanks > will add this > > > +NetClientState *qemu_get_peer(NetClientState *nc, int queue_index) > > +{ > > + assert(nc != NULL); > > + NetClientState *ncs = nc + queue_index; > > + return ncs->peer; > > +} > > > > static void qemu_cleanup_net_client(NetClientState *nc) > > { >
diff --git a/include/net/net.h b/include/net/net.h index 39085d9444..e7ef42d62b 100644 --- a/include/net/net.h +++ b/include/net/net.h @@ -176,6 +176,7 @@ void hmp_info_network(Monitor *mon, const QDict *qdict); void net_socket_rs_init(SocketReadState *rs, SocketReadStateFinalize *finalize, bool vnet_hdr); +NetClientState *qemu_get_peer(NetClientState *nc, int queue_index); /* NIC info */ diff --git a/net/net.c b/net/net.c index 38778e831d..599fb61028 100644 --- a/net/net.c +++ b/net/net.c @@ -324,6 +324,12 @@ void *qemu_get_nic_opaque(NetClientState *nc) return nic->opaque; } +NetClientState *qemu_get_peer(NetClientState *nc, int queue_index) +{ + assert(nc != NULL); + NetClientState *ncs = nc + queue_index; + return ncs->peer; +} static void qemu_cleanup_net_client(NetClientState *nc) {
This is a small function that can get the peer from given NetClientState and queue_index Signed-off-by: Cindy Lu <lulu@redhat.com> --- include/net/net.h | 1 + net/net.c | 6 ++++++ 2 files changed, 7 insertions(+)