mac820154: move interface unregistration into iface
[deliverable/linux.git] / net / mac802154 / iface.c
index 83715b5ffe43fe1eae36c438e949b56fe5907a25..8d90fbafda140dd43a39abae104b73f3f43d65ec 100644 (file)
@@ -535,3 +535,16 @@ void ieee802154_if_remove(struct ieee802154_sub_if_data *sdata)
        synchronize_rcu();
        unregister_netdevice(sdata->dev);
 }
+
+void ieee802154_remove_interfaces(struct ieee802154_local *local)
+{
+       struct ieee802154_sub_if_data *sdata, *next;
+
+       list_for_each_entry_safe(sdata, next, &local->interfaces, list) {
+               mutex_lock(&sdata->local->iflist_mtx);
+               list_del(&sdata->list);
+               mutex_unlock(&sdata->local->iflist_mtx);
+
+               unregister_netdevice(sdata->dev);
+       }
+}
This page took 0.037815 seconds and 5 git commands to generate.