diff options
| author | skrll <skrll@NetBSD.org> | 2013-09-29 07:25:53 +0000 |
|---|---|---|
| committer | skrll <skrll@NetBSD.org> | 2013-09-29 07:25:53 +0000 |
| commit | 196bb23376fdd3830d76ae9fbabbef36d644e43e (patch) | |
| tree | 2c776a430983829481959a6b4618d3a1bdce4c9c /sys/dev/usb | |
| parent | 9b2edff5d8f6b1c8eb14670858bb7b9768974571 (diff) | |
PR/48251: usmsc cannot change link address
Use CLLADDR appropriately.
Diffstat (limited to 'sys/dev/usb')
| -rw-r--r-- | sys/dev/usb/if_smsc.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/dev/usb/if_smsc.c b/sys/dev/usb/if_smsc.c index e83a44ebd61..8671503a606 100644 --- a/sys/dev/usb/if_smsc.c +++ b/sys/dev/usb/if_smsc.c @@ -1,4 +1,4 @@ -/* $NetBSD: if_smsc.c,v 1.10 2013/03/30 14:30:24 christos Exp $ */ +/* $NetBSD: if_smsc.c,v 1.11 2013/09/29 07:25:53 skrll Exp $ */ /* $OpenBSD: if_smsc.c,v 1.4 2012/09/27 12:38:11 jsg Exp $ */ /* $FreeBSD: src/sys/dev/usb/net/if_smsc.c,v 1.1 2012/08/15 04:03:55 gonzo Exp $ */ @@ -778,7 +778,9 @@ smsc_chip_init(struct smsc_softc *sc) usbd_delay_ms(sc->sc_udev, 40); /* Set the mac address */ - if ((err = smsc_setmacaddress(sc, sc->sc_enaddr)) != 0) { + struct ifnet *ifp = &sc->sc_ec.ec_if; + const char *eaddr = CLLADDR(ifp->if_sadl); + if ((err = smsc_setmacaddress(sc, eaddr)) != 0) { smsc_warn_printf(sc, "failed to set the MAC address\n"); goto init_failed; } |
