On Wed, Oct 27, 2021 at 10:45 AM Jason Wang <jasowang@xxxxxxxxxx> wrote: > > On Wed, Oct 27, 2021 at 1:56 AM Jakub Kicinski <kuba@xxxxxxxxxx> wrote: > > > > Commit 406f42fa0d3c ("net-next: When a bond have a massive amount > > of VLANs...") introduced a rbtree for faster Ethernet address look > > up. To maintain netdev->dev_addr in this tree we need to make all > > the writes to it go through appropriate helpers. > > I think the title should be "net: virtio: use eth_hw_addr_set()" I meant "dev_addr_set()" actually. Thanks > > > > > Signed-off-by: Jakub Kicinski <kuba@xxxxxxxxxx> > > --- > > CC: mst@xxxxxxxxxx > > CC: jasowang@xxxxxxxxxx > > CC: virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx > > --- > > drivers/net/virtio_net.c | 10 +++++++--- > > 1 file changed, 7 insertions(+), 3 deletions(-) > > > > diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c > > index c501b5974aee..b7f35aff8e82 100644 > > --- a/drivers/net/virtio_net.c > > +++ b/drivers/net/virtio_net.c > > @@ -3177,12 +3177,16 @@ static int virtnet_probe(struct virtio_device *vdev) > > dev->max_mtu = MAX_MTU; > > > > /* Configuration may specify what MAC to use. Otherwise random. */ > > - if (virtio_has_feature(vdev, VIRTIO_NET_F_MAC)) > > + if (virtio_has_feature(vdev, VIRTIO_NET_F_MAC)) { > > + u8 addr[MAX_ADDR_LEN]; > > + > > virtio_cread_bytes(vdev, > > offsetof(struct virtio_net_config, mac), > > - dev->dev_addr, dev->addr_len); > > - else > > + addr, dev->addr_len); > > + dev_addr_set(dev, addr); > > + } else { > > eth_hw_addr_random(dev); > > + } > > Do we need to change virtnet_set_mac_address() as well? > > Thanks > > > > > /* Set up our device-specific information */ > > vi = netdev_priv(dev); > > -- > > 2.31.1 > > _______________________________________________ Virtualization mailing list Virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linuxfoundation.org/mailman/listinfo/virtualization