Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7bd795bf authored by Florian Schilhabel's avatar Florian Schilhabel Committed by Greg Kroah-Hartman
Browse files

Staging: rtl8192su: use list_for_each_safe() in ieee80211_crypto_deinit

parent a99840b1
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -4,7 +4,6 @@ TODO:
  - cleanup ieee80211.h
  - move rtl8192su's specific code out from ieee80211.h
  - abstract rtl819su's specific code
  - use list_for_each_safe() in ieee80211_crypto_deinit
- switch to use shared "librtl" instead of private ieee80211 stack
- switch to use LIB80211
- switch to use MAC80211
+10 −9
Original line number Diff line number Diff line
@@ -226,19 +226,20 @@ int __init ieee80211_crypto_init(void)
void __exit ieee80211_crypto_deinit(void)
{
	struct list_head *ptr, *n;
	struct ieee80211_crypto_alg *alg = NULL;

	if (hcrypt == NULL)
		return;

	for (ptr = hcrypt->algs.next, n = ptr->next; ptr != &hcrypt->algs;
	     ptr = n, n = ptr->next) {
		struct ieee80211_crypto_alg *alg =
			(struct ieee80211_crypto_alg *) ptr;
	list_for_each_safe(ptr, n, &hcrypt->algs) {
		alg = list_entry(ptr, struct ieee80211_crypto_alg, list);
		if (alg) {
			list_del(ptr);
		printk(KERN_DEBUG "ieee80211_crypt: unregistered algorithm "
		       "'%s' (deinit)\n", alg->ops->name);
			printk(KERN_DEBUG
			       "ieee80211_crypt: unregistered algorithm '%s' (deinit)\n",
			       alg->ops->name);
			kfree(alg);
		}

	}
	kfree(hcrypt);
}