diff --git a/src/libs/compat/freebsd_network/device.c b/src/libs/compat/freebsd_network/device.c index ec69775ce0..6569f64b28 100644 --- a/src/libs/compat/freebsd_network/device.c +++ b/src/libs/compat/freebsd_network/device.c @@ -133,6 +133,8 @@ compat_open(const char *name, uint32 flags, void **cookie) ifp->if_flags |= IFF_UP; ifp->if_ioctl(ifp, SIOCSIFFLAGS, NULL); + + ifp->if_init(ifp->if_softc); } *cookie = device; diff --git a/src/libs/compat/freebsd_network/if.c b/src/libs/compat/freebsd_network/if.c index cc12e642b0..851fea3aca 100644 --- a/src/libs/compat/freebsd_network/if.c +++ b/src/libs/compat/freebsd_network/if.c @@ -306,8 +306,6 @@ ether_ifattach(struct ifnet *ifp, const uint8_t *macAddress) // once all drivers are cleaned up. if (macAddress != IFP2ENADDR(ifp)) memcpy(IFP2ENADDR(ifp), macAddress, ETHER_ADDR_LEN); - - ifp->if_init(ifp->if_softc); }