Commit 2789e629 authored by Alexander Aring's avatar Alexander Aring Committed by Marcel Holtmann

mac820154: move mutex locks out of loop

Instead of always re-lock the iflist_mtx at multiple interfaces we lock
the complete for each loop at start and at the end.
Signed-off-by: default avatarAlexander Aring <alex.aring@gmail.com>
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent d14e1c71
...@@ -540,11 +540,11 @@ void ieee802154_remove_interfaces(struct ieee802154_local *local) ...@@ -540,11 +540,11 @@ void ieee802154_remove_interfaces(struct ieee802154_local *local)
{ {
struct ieee802154_sub_if_data *sdata, *tmp; struct ieee802154_sub_if_data *sdata, *tmp;
mutex_lock(&local->iflist_mtx);
list_for_each_entry_safe(sdata, tmp, &local->interfaces, list) { list_for_each_entry_safe(sdata, tmp, &local->interfaces, list) {
mutex_lock(&sdata->local->iflist_mtx);
list_del(&sdata->list); list_del(&sdata->list);
mutex_unlock(&sdata->local->iflist_mtx);
unregister_netdevice(sdata->dev); unregister_netdevice(sdata->dev);
} }
mutex_unlock(&local->iflist_mtx);
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment