]> git.baikalelectronics.ru Git - kernel.git/commit
virtio-net: init link state correctly
authorJason Wang <jasowang@redhat.com>
Wed, 10 Nov 2010 14:45:41 +0000 (14:45 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 12 Nov 2010 20:21:18 +0000 (12:21 -0800)
commit823d4a666fcd93e653daae5308961d364442e5b2
treef6c31f8464c56132d3b67d16f89012d3bf08312e
parentd8ed81c31277219e80684a890bc6f169525f092f
virtio-net: init link state correctly

For device that supports VIRTIO_NET_F_STATUS, there's no need to
assume the link is up and we need to call nerif_carrier_off() before
querying device status, otherwise we may get wrong operstate after
diver was loaded because the link watch event was not fired as
expected.

For device that does not support VIRITO_NET_F_STATUS, we could not get
its status through virtnet_update_status() and what we can only do is
always assuming the link is up.

Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/virtio_net.c