net: tcp: Support SACK
[akaros.git] / user / vmm / virtio_net.c
index 72c7a6f..1271e82 100644 (file)
@@ -49,7 +49,7 @@ void virtio_net_set_mac(struct virtio_vq_dev *vqdev, uint8_t *guest_mac)
 /* net_receiveq_fn receives packets for the guest through the virtio networking
  * device and the _vq virtio queue.
  */
-void net_receiveq_fn(void *_vq)
+void *net_receiveq_fn(void *_vq)
 {
        struct virtio_vq *vq = _vq;
        uint32_t head;
@@ -111,14 +111,15 @@ void net_receiveq_fn(void *_vq)
                virtio_add_used_desc(vq, head, num_read + VIRTIO_HEADER_SIZE);
 
                virtio_mmio_set_vring_irq(dev);
-               dev->poke_guest(dev->vec);
+               dev->poke_guest(dev->vec, dev->dest);
        }
+       return 0;
 }
 
 /* net_transmitq_fn transmits packets from the guest through the virtio
  * networking device through the _vq virtio queue.
  */
-void net_transmitq_fn(void *_vq)
+void *net_transmitq_fn(void *_vq)
 {
        struct virtio_vq *vq = _vq;
        uint32_t head;
@@ -154,6 +155,7 @@ void net_transmitq_fn(void *_vq)
                virtio_add_used_desc(vq, head, 0);
 
                virtio_mmio_set_vring_irq(dev);
-               dev->poke_guest(dev->vec);
+               dev->poke_guest(dev->vec, dev->dest);
        }
+       return 0;
 }