diff options
author | ru <ru@FreeBSD.org> | 2005-11-11 16:04:59 +0000 |
---|---|---|
committer | ru <ru@FreeBSD.org> | 2005-11-11 16:04:59 +0000 |
commit | f70f525b491a7d4a0a4f60eb7d69095f6f6e12e4 (patch) | |
tree | c961eb29eda0888de8f7fedb7d3eb12e58d687d3 /sys/net/if_ef.c | |
parent | f82904627463e2f13912d433c5855e8bc112a3f3 (diff) | |
download | FreeBSD-src-f70f525b491a7d4a0a4f60eb7d69095f6f6e12e4.zip FreeBSD-src-f70f525b491a7d4a0a4f60eb7d69095f6f6e12e4.tar.gz |
- Store pointer to the link-level address right in "struct ifnet"
rather than in ifindex_table[]; all (except one) accesses are
through ifp anyway. IF_LLADDR() works faster, and all (except
one) ifaddr_byindex() users were converted to use ifp->if_addr.
- Stop storing a (pointer to) Ethernet address in "struct arpcom",
and drop the IFP2ENADDR() macro; all users have been converted
to use IF_LLADDR() instead.
Diffstat (limited to 'sys/net/if_ef.c')
-rw-r--r-- | sys/net/if_ef.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/sys/net/if_ef.c b/sys/net/if_ef.c index 448240e..849c8db 100644 --- a/sys/net/if_ef.c +++ b/sys/net/if_ef.c @@ -126,8 +126,6 @@ static int ef_attach(struct efnet *sc) { struct ifnet *ifp = sc->ef_ifp; - struct ifaddr *ifa2; - struct sockaddr_dl *sdl2; ifp->if_start = ef_start; ifp->if_watchdog = NULL; @@ -137,9 +135,7 @@ ef_attach(struct efnet *sc) /* * Attach the interface */ - ifa2 = ifaddr_byindex(sc->ef_pifp->if_index); - sdl2 = (struct sockaddr_dl *)ifa2->ifa_addr; - ether_ifattach(ifp, LLADDR(sdl2)); + ether_ifattach(ifp, IF_LLADDR(sc->ef_pifp)); ifp->if_resolvemulti = 0; ifp->if_type = IFT_XETHER; |