diff --git a/src/netdev.c b/src/netdev.c index 1f71e17e..29380702 100644 --- a/src/netdev.c +++ b/src/netdev.c @@ -4939,6 +4939,9 @@ static void netdev_set_interface_event(struct l_genl_msg *msg, frame_watch_wdev_remove(wdev_id); netdev_setup_interface(netdev); + + WATCHLIST_NOTIFY(&netdev_watches, netdev_watch_func_t, + netdev, NETDEV_WATCH_EVENT_IFTYPE_CHANGE); } static void netdev_config_notify(struct l_genl_msg *msg, void *user_data) diff --git a/src/netdev.h b/src/netdev.h index 7b321bfb..0e09ae69 100644 --- a/src/netdev.h +++ b/src/netdev.h @@ -57,6 +57,7 @@ enum netdev_watch_event { NETDEV_WATCH_EVENT_DOWN, NETDEV_WATCH_EVENT_NAME_CHANGE, NETDEV_WATCH_EVENT_ADDRESS_CHANGE, + NETDEV_WATCH_EVENT_IFTYPE_CHANGE, }; /* Mirror definitions from nl80211.h to make conversions simpler */