Forráskód Böngészése

[PATCH] ipw2200: Fix a variable referenced after kfree() bug

Signed-off-by: Zhu Yi <yi.zhu@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Zhu Yi 19 éve
szülő
commit
489f4458cd
1 módosított fájl, 1 hozzáadás és 1 törlés
  1. 1 1
      drivers/net/wireless/ipw2200.c

+ 1 - 1
drivers/net/wireless/ipw2200.c

@@ -11124,8 +11124,8 @@ static void ipw_pci_remove(struct pci_dev *pdev)
 	/* Free MAC hash list for ADHOC */
 	/* Free MAC hash list for ADHOC */
 	for (i = 0; i < IPW_IBSS_MAC_HASH_SIZE; i++) {
 	for (i = 0; i < IPW_IBSS_MAC_HASH_SIZE; i++) {
 		list_for_each_safe(p, q, &priv->ibss_mac_hash[i]) {
 		list_for_each_safe(p, q, &priv->ibss_mac_hash[i]) {
-			kfree(list_entry(p, struct ipw_ibss_seq, list));
 			list_del(p);
 			list_del(p);
+			kfree(list_entry(p, struct ipw_ibss_seq, list));
 		}
 		}
 	}
 	}