OSDN Git Service

net: invoke callback when purging queue
authorMichael S. Tsirkin <mst@redhat.com>
Thu, 4 Sep 2014 08:39:10 +0000 (11:39 +0300)
committerStefan Hajnoczi <stefanha@redhat.com>
Thu, 4 Sep 2014 16:19:09 +0000 (17:19 +0100)
commit07d8084624b3f5cbde7777849147a6a3a862e90a
treec293e54558eccc444213ab399426eb11168d3954
parent269bd822e7f5ab80048b05fb7076236ed66ffbce
net: invoke callback when purging queue

devices rely on packet callbacks eventually running,
but we violate this rule whenever we purge the queue.
To fix, invoke callbacks on all packets on purge.
Set length to 0, this way callers can detect that
this happened and re-queue if necessary.

Cc: qemu-stable@nongnu.org
Cc: Jason Wang <jasowang@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
net/queue.c