[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH V4 RESEND 07/22] net: introduce qemu_net_client_setu
From: |
Jason Wang |
Subject: |
[Qemu-devel] [PATCH V4 RESEND 07/22] net: introduce qemu_net_client_setup() |
Date: |
Fri, 1 Feb 2013 15:39:41 +0800 |
This patch separates the setup of NetClientState from its allocation, this will
allow allocating an arrays of NetClientState and does the initialization one by
one which is what multiqueue needs.
Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
---
net/net.c | 29 +++++++++++++++++++----------
1 files changed, 19 insertions(+), 10 deletions(-)
diff --git a/net/net.c b/net/net.c
index 16dd327..3a5bdf6 100644
--- a/net/net.c
+++ b/net/net.c
@@ -182,17 +182,12 @@ static char *assign_name(NetClientState *nc1, const char
*model)
return g_strdup(buf);
}
-NetClientState *qemu_new_net_client(NetClientInfo *info,
- NetClientState *peer,
- const char *model,
- const char *name)
+static void qemu_net_client_setup(NetClientState *nc,
+ NetClientInfo *info,
+ NetClientState *peer,
+ const char *model,
+ const char *name)
{
- NetClientState *nc;
-
- assert(info->size >= sizeof(NetClientState));
-
- nc = g_malloc0(info->size);
-
nc->info = info;
nc->model = g_strdup(model);
if (name) {
@@ -210,6 +205,20 @@ NetClientState *qemu_new_net_client(NetClientInfo *info,
nc->send_queue = qemu_new_net_queue(nc);
+}
+
+NetClientState *qemu_new_net_client(NetClientInfo *info,
+ NetClientState *peer,
+ const char *model,
+ const char *name)
+{
+ NetClientState *nc;
+
+ assert(info->size >= sizeof(NetClientState));
+
+ nc = g_malloc0(info->size);
+ qemu_net_client_setup(nc, info, peer, model, name);
+
return nc;
}
--
1.7.1
- [Qemu-devel] [PATCH V4 RESEND 00/22] Multiqueue virtio-net, Jason Wang, 2013/02/01
- [Qemu-devel] [PATCH V4 RESEND 01/22] net: tap: using bool instead of bitfield, Jason Wang, 2013/02/01
- [Qemu-devel] [PATCH V4 RESEND 02/22] net: tap: use abort() instead of assert(0), Jason Wang, 2013/02/01
- [Qemu-devel] [PATCH V4 RESEND 05/22] net: intorduce qemu_del_nic(), Jason Wang, 2013/02/01
- [Qemu-devel] [PATCH V4 RESEND 06/22] net: introduce qemu_find_net_clients_except(), Jason Wang, 2013/02/01
- [Qemu-devel] [PATCH V4 RESEND 04/22] net: introduce qemu_get_nic(), Jason Wang, 2013/02/01
- [Qemu-devel] [PATCH V4 RESEND 03/22] net: introduce qemu_get_queue(), Jason Wang, 2013/02/01
- [Qemu-devel] [PATCH V4 RESEND 07/22] net: introduce qemu_net_client_setup(),
Jason Wang <=
- [Qemu-devel] [PATCH V4 RESEND 08/22] net: introduce NetClientState destructor, Jason Wang, 2013/02/01
- [Qemu-devel] [PATCH V4 RESEND 13/22] tap: support enabling or disabling a queue, Jason Wang, 2013/02/01
- [Qemu-devel] [PATCH V4 RESEND 14/22] tap: introduce a helper to get the name of an interface, Jason Wang, 2013/02/01
- [Qemu-devel] [PATCH V4 RESEND 18/22] virtio: add a queue_index to VirtQueue, Jason Wang, 2013/02/01
- [Qemu-devel] [PATCH V4 RESEND 19/22] virtio-net: separate virtqueue from VirtIONet, Jason Wang, 2013/02/01
- [Qemu-devel] [PATCH V4 RESEND 15/22] tap: multiqueue support, Jason Wang, 2013/02/01
- [Qemu-devel] [PATCH V4 RESEND 17/22] virtio: introduce virtio_del_queue(), Jason Wang, 2013/02/01