aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/hostap/hostap_cs.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/hostap/hostap_cs.c')
-rw-r--r--drivers/net/wireless/hostap/hostap_cs.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/wireless/hostap/hostap_cs.c b/drivers/net/wireless/hostap/hostap_cs.c
index 23bcc51b7131..2643976a6677 100644
--- a/drivers/net/wireless/hostap/hostap_cs.c
+++ b/drivers/net/wireless/hostap/hostap_cs.c
@@ -565,13 +565,14 @@ static void prism2_detach(dev_link_t *link)
565 *linkp = link->next; 565 *linkp = link->next;
566 /* release net devices */ 566 /* release net devices */
567 if (link->priv) { 567 if (link->priv) {
568 struct hostap_cs_priv *hw_priv;
568 struct net_device *dev; 569 struct net_device *dev;
569 struct hostap_interface *iface; 570 struct hostap_interface *iface;
570 dev = link->priv; 571 dev = link->priv;
571 iface = netdev_priv(dev); 572 iface = netdev_priv(dev);
572 kfree(iface->local->hw_priv); 573 hw_priv = iface->local->hw_priv;
573 iface->local->hw_priv = NULL;
574 prism2_free_local_data(dev); 574 prism2_free_local_data(dev);
575 kfree(hw_priv);
575 } 576 }
576 kfree(link); 577 kfree(link);
577} 578}