summaryrefslogtreecommitdiff
path: root/sys/dev/arl/if_arl_isa.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/arl/if_arl_isa.c')
-rw-r--r--sys/dev/arl/if_arl_isa.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/dev/arl/if_arl_isa.c b/sys/dev/arl/if_arl_isa.c
index 62ad3bd0d67c3..e318adf7d704f 100644
--- a/sys/dev/arl/if_arl_isa.c
+++ b/sys/dev/arl/if_arl_isa.c
@@ -275,8 +275,6 @@ arl_isa_probe (device_t dev)
}
if (ar->diagnosticInfo == 0xFF) {
- /* Copy arp to arpcom struct */
- bcopy(ar->lanCardNodeId, sc->arpcom.ac_enaddr, ETHER_ADDR_LEN);
device_set_desc_copy(dev, arl_make_desc(ar->hardwareType,
ar->radioModule));
error = 0;
@@ -313,7 +311,7 @@ arl_isa_attach (device_t dev)
}
#if __FreeBSD_version < 502108
- device_printf(dev, "Ethernet address %6D\n", sc->arpcom.ac_enaddr, ":");
+ device_printf(dev, "Ethernet address %6D\n", IFP2ENADDR(sc->arl_ifp), ":");
#endif
return arl_attach(dev);
@@ -327,9 +325,10 @@ arl_isa_detach(device_t dev)
arl_stop(sc);
ifmedia_removeall(&sc->arl_ifmedia);
#if __FreeBSD_version < 500100
- ether_ifdetach(&sc->arpcom.ac_if, ETHER_BPF_SUPPORTED);
+ ether_ifdetach(sc->arl_ifp, ETHER_BPF_SUPPORTED);
#else
- ether_ifdetach(&sc->arpcom.ac_if);
+ ether_ifdetach(sc->arl_ifp);
+ if_free(sc->arl_ifp);
#endif
bus_teardown_intr(dev, sc->irq_res, sc->irq_handle);
arl_release_resources(dev);