From 6b096660341e8accfb30a289541a75f4ea8c0c52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 28 Nov 2007 17:00:33 +0000 Subject: [PATCH] The compatibility layer was calling if_init() too early, I've now moved it to the compat_open() function. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23014 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/libs/compat/freebsd_network/device.c | 2 ++ src/libs/compat/freebsd_network/if.c | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) 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); }