NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/48309: msk(4) cannot change link address
The following reply was made to PR kern/48309; it has been noted by GNATS.
From: Takahiro HAYASHI <t-hash%abox3.so-net.ne.jp@localhost>
To: David Holland <dholland-bugs%netbsd.org@localhost>,
gnats-bugs%NetBSD.org@localhost
Cc: kern-bug-people%netbsd.org@localhost, gnats-admin%netbsd.org@localhost,
netbsd-bugs%netbsd.org@localhost
Subject: Re: kern/48309: msk(4) cannot change link address
Date: Mon, 14 Oct 2013 09:40:12 +0900
On Sun, 13 Oct 2013 20:15:00 +0000 (UTC)
David Holland <dholland-bugs%netbsd.org@localhost> wrote:
> The following reply was made to PR kern/48309; it has been noted by GNATS.
>
> From: David Holland <dholland-bugs%netbsd.org@localhost>
> To: gnats-bugs%NetBSD.org@localhost
> Cc:
> Subject: Re: kern/48309: msk(4) cannot change link address
> Date: Sun, 13 Oct 2013 20:12:29 +0000
>
> On Sun, Oct 13, 2013 at 04:50:00PM +0000, Takahiro HAYASHI wrote:
> > >Fix:
> > Please fill sc_if->sk_enaddr with CLLADDR(ifp->if_sadl) before
> > writing to unicast filter registers in msk_init_yukon().
>
> If you prepare a patch (either for this or 48310), I expect it will
> get committed rapidly...
This is the patch for HEAD, netbsd-6 and netbsd-5.
Index: src/sys/dev/pci/if_msk.c
===================================================================
RCS file: /cvsroot/src/sys/dev/pci/if_msk.c,v
retrieving revision 1.43
diff -u -p -r1.43 if_msk.c
--- src/sys/dev/pci/if_msk.c 30 Mar 2013 03:21:06 -0000 1.43
+++ src/sys/dev/pci/if_msk.c 29 Sep 2013 13:35:13 -0000
@@ -2036,6 +2036,11 @@ msk_init_yukon(struct sk_if_softc *sc_if
DPRINTFN(6, ("msk_init_yukon: 10\n"));
/* Setup Yukon's address */
+ struct ifnet *ifp = &sc_if->sk_ethercom.ec_if;
+ /* msk_attach calls me before ether_ifattach so check null */
+ if (ifp != NULL && ifp->if_sadl != NULL)
+ memcpy(sc_if->sk_enaddr, CLLADDR(ifp->if_sadl),
+ sizeof(sc_if->sk_enaddr));
for (i = 0; i < 3; i++) {
/* Write Source Address 1 (unicast filter) */
SK_YU_WRITE_2(sc_if, YUKON_SAL1 + i * 4,
--
t-hash
Home |
Main Index |
Thread Index |
Old Index