diff options
author | Jason Wang <jasowang@redhat.com> | 2012-04-11 20:43:52 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-04-15 03:23:31 -0400 |
commit | 586d17c5a01bf1ae4e215adc6c48457eee5482bc (patch) | |
tree | 20738485061d7965712bc711035883501d02bcc5 /net/ipv4/raw.c | |
parent | 8831a3f2c9ee7d952e6d7a018d11c0c9c5b56749 (diff) | |
download | blackbird-op-linux-586d17c5a01bf1ae4e215adc6c48457eee5482bc.tar.gz blackbird-op-linux-586d17c5a01bf1ae4e215adc6c48457eee5482bc.zip |
virtio-net: send gratuitous packets when needed
As hypervior does not have the knowledge of guest network configuration, it's
better to ask guest to send gratuitous packets when needed.
This patch implements VIRTIO_NET_F_GUEST_ANNOUNCE feature: hypervisor would
notice the guest when it thinks it's time for guest to announce the link
presnece. Guest tests VIRTIO_NET_S_ANNOUNCE bit during config change interrupt
and woule send gratuitous packets through netif_notify_peers() and ack the
notification through ctrl vq.
We need to make sure the atomicy of read and ack in guest otherwise we may ack
more times than being notified. This is done through handling the whole config
change interrupt in an non-reentrant workqueue.
Signed-off-by: Jason Wang <jasowang@redhat.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/raw.c')
0 files changed, 0 insertions, 0 deletions