Page MenuHomeFreeBSD

D11710.id31117.diff
No OneTemporary

D11710.id31117.diff

Index: sys/dev/hyperv/netvsc/if_hn.c
===================================================================
--- sys/dev/hyperv/netvsc/if_hn.c
+++ sys/dev/hyperv/netvsc/if_hn.c
@@ -1541,6 +1541,12 @@
sc->hn_ifaddr_evthand = EVENTHANDLER_REGISTER(ifaddr_event,
hn_ifaddr_event, sc, EVENTHANDLER_PRI_ANY);
+ /*
+ * NOTE:
+ * Subscribe ether_ifattach event, instead of ifnet_arrival event,
+ * since interface's LLADDR is needed; interface LLADDR is not
+ * available when ifnet_arrival event is triggered.
+ */
sc->hn_ifnet_atthand = EVENTHANDLER_REGISTER(ether_ifattach_event,
hn_ifnet_attevent, sc, EVENTHANDLER_PRI_ANY);
sc->hn_ifnet_dethand = EVENTHANDLER_REGISTER(ifnet_departure_event,

File Metadata

Mime Type
text/plain
Expires
Sat, May 16, 12:49 AM (3 h, 25 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33104795
Default Alt Text
D11710.id31117.diff (711 B)

Event Timeline