mirror of
https://github.com/mii443/qemu.git
synced 2025-08-30 19:09:35 +00:00
net/queue: introduce NetQueueDeliverFunc
net/queue.c has logic to send/queue/flush packets but a qemu_deliver_packet_iov() call is hardcoded. Abstract this func so that we can use our own deliver function in netfilter. Signed-off-by: Yang Hongyang <yanghy@cn.fujitsu.com> Cc: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Jason Wang <jasowang@redhat.com>
This commit is contained in:
committed by
Jason Wang
parent
fefe2a78ab
commit
3e033a46a7
@ -34,7 +34,18 @@ typedef void (NetPacketSent) (NetClientState *sender, ssize_t ret);
|
||||
#define QEMU_NET_PACKET_FLAG_NONE 0
|
||||
#define QEMU_NET_PACKET_FLAG_RAW (1<<0)
|
||||
|
||||
NetQueue *qemu_new_net_queue(void *opaque);
|
||||
/* Returns:
|
||||
* >0 - success
|
||||
* 0 - queue packet for future redelivery
|
||||
* <0 - failure (discard packet)
|
||||
*/
|
||||
typedef ssize_t (NetQueueDeliverFunc)(NetClientState *sender,
|
||||
unsigned flags,
|
||||
const struct iovec *iov,
|
||||
int iovcnt,
|
||||
void *opaque);
|
||||
|
||||
NetQueue *qemu_new_net_queue(NetQueueDeliverFunc *deliver, void *opaque);
|
||||
|
||||
void qemu_del_net_queue(NetQueue *queue);
|
||||
|
||||
|
Reference in New Issue
Block a user