diff options
author | Jason Wang <jasowang@redhat.com> | 2013-01-30 19:12:27 +0800 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2013-02-01 11:03:01 -0600 |
commit | f7860455fd582b171e526b4b4647b9b9c9a3e703 (patch) | |
tree | 648b3fb676ff493f49fb3dddd181687777f81562 /include | |
parent | 18a1541a8da40271056aab99100bdc38283c42ac (diff) | |
download | qemu-f7860455fd582b171e526b4b4647b9b9c9a3e703.tar.gz qemu-f7860455fd582b171e526b4b4647b9b9c9a3e703.tar.bz2 qemu-f7860455fd582b171e526b4b4647b9b9c9a3e703.zip |
net: introduce NetClientState destructor
To allow allocating an array of NetClientState and free it once, this patch
introduces destructor of NetClientState. Which could do type specific free,
which could be used by multiqueue to free the array once.
Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/net.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/net/net.h b/include/net/net.h index 995df5c1ef..22adc994df 100644 --- a/include/net/net.h +++ b/include/net/net.h @@ -35,6 +35,7 @@ typedef ssize_t (NetReceive)(NetClientState *, const uint8_t *, size_t); typedef ssize_t (NetReceiveIOV)(NetClientState *, const struct iovec *, int); typedef void (NetCleanup) (NetClientState *); typedef void (LinkStatusChanged)(NetClientState *); +typedef void (NetClientDestructor)(NetClientState *); typedef struct NetClientInfo { NetClientOptionsKind type; @@ -58,6 +59,7 @@ struct NetClientState { char *name; char info_str[256]; unsigned receive_disabled : 1; + NetClientDestructor *destructor; }; typedef struct NICState { |