Michael S. Tsirkin
2014-Nov-30 15:12 UTC
[PATCH v7 34/46] virtio_net: disable mac write for virtio 1.0
The spec states that mac in config space is only driver-writable in the
legacy case. Fence writing it in virtnet_set_mac_address() in the
virtio 1.0 case.
Suggested-by: Cornelia Huck <cornelia.huck at de.ibm.com>
Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
---
drivers/net/virtio_net.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c
index c6a72d3..9ab3c50 100644
--- a/drivers/net/virtio_net.c
+++ b/drivers/net/virtio_net.c
@@ -1030,7 +1030,8 @@ static int virtnet_set_mac_address(struct net_device *dev,
void *p)
"Failed to set mac address by vq command.\n");
return -EINVAL;
}
- } else if (virtio_has_feature(vdev, VIRTIO_NET_F_MAC)) {
+ } else if (virtio_has_feature(vdev, VIRTIO_NET_F_MAC) &&
+ !virtio_has_feature(vdev, VIRTIO_F_VERSION_1)) {
unsigned int i;
/* Naturally, this has an atomicity problem. */
--
MST
Cornelia Huck
2014-Dec-01 11:41 UTC
[PATCH v7 34/46] virtio_net: disable mac write for virtio 1.0
On Sun, 30 Nov 2014 17:12:04 +0200 "Michael S. Tsirkin" <mst at redhat.com> wrote:> The spec states that mac in config space is only driver-writable in the > legacy case. Fence writing it in virtnet_set_mac_address() in the > virtio 1.0 case. > > Suggested-by: Cornelia Huck <cornelia.huck at de.ibm.com> > Signed-off-by: Michael S. Tsirkin <mst at redhat.com> > --- > drivers/net/virtio_net.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) >Reviewed-by: Cornelia Huck <cornelia.huck at de.ibm.com>
Reasonably Related Threads
- [PATCH v7 34/46] virtio_net: disable mac write for virtio 1.0
- [PATCH v6 34/46] virtio_net: disable mac write for virtio 1.0
- [PATCH v6 34/46] virtio_net: disable mac write for virtio 1.0
- [PATCH v6 34/46] virtio_net: disable mac write for virtio 1.0
- [PATCH v6 34/46] virtio_net: disable mac write for virtio 1.0