Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: qmi_wwan: use dev_addr_mod()

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 got through appropriate helpers.

Acked-by: Bjørn Mork <bjorn@mork.no>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

+5 -2
+5 -2
drivers/net/usb/qmi_wwan.c
··· 835 835 836 836 /* make MAC addr easily distinguishable from an IP header */ 837 837 if (possibly_iphdr(dev->net->dev_addr)) { 838 - dev->net->dev_addr[0] |= 0x02; /* set local assignment bit */ 839 - dev->net->dev_addr[0] &= 0xbf; /* clear "IP" bit */ 838 + u8 addr = dev->net->dev_addr[0]; 839 + 840 + addr |= 0x02; /* set local assignment bit */ 841 + addr &= 0xbf; /* clear "IP" bit */ 842 + dev_addr_mod(dev->net, 0, &addr, 1); 840 843 } 841 844 dev->net->netdev_ops = &qmi_wwan_netdev_ops; 842 845 dev->net->sysfs_groups[0] = &qmi_wwan_sysfs_attr_group;