aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ipw2x00/libipw.h
diff options
context:
space:
mode:
authorZhu Yi <yi.zhu@intel.com>2009-10-15 14:50:28 +0800
committerJohn W. Linville <linville@tuxdriver.com>2009-10-30 15:50:24 -0400
commite6c5fc53d0f44a772398402ee8a1879818e42b4e (patch)
tree440f91d018016246c118d0165641e8332f648d65 /drivers/net/wireless/ipw2x00/libipw.h
parentpcnet_cs: add cis of PreMax PE-200 ethernet pcmcia card (diff)
downloadlinux-dev-e6c5fc53d0f44a772398402ee8a1879818e42b4e.tar.xz
linux-dev-e6c5fc53d0f44a772398402ee8a1879818e42b4e.zip
ipw2200: fix oops on missing firmware
For non-monitor interfaces, the syntax for alloc_ieee80211/free_80211 is wrong. Because alloc_ieee80211 only creates (wiphy_new) a wiphy, but free_80211() does wiphy_unregister() also. This is only correct when the later wiphy_register() is called successfully, which apparently is not the case for your fw doesn't exist one. Signed-off-by: Zhu Yi <yi.zhu@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ipw2x00/libipw.h')
-rw-r--r--drivers/net/wireless/ipw2x00/libipw.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/wireless/ipw2x00/libipw.h b/drivers/net/wireless/ipw2x00/libipw.h
index bf45391172f3..f42ade6c2d3e 100644
--- a/drivers/net/wireless/ipw2x00/libipw.h
+++ b/drivers/net/wireless/ipw2x00/libipw.h
@@ -1020,6 +1020,7 @@ static inline int libipw_is_cck_rate(u8 rate)
/* ieee80211.c */
extern void free_ieee80211(struct net_device *dev, int monitor);
extern struct net_device *alloc_ieee80211(int sizeof_priv, int monitor);
+extern void unregister_ieee80211(struct libipw_device *ieee);
extern int libipw_change_mtu(struct net_device *dev, int new_mtu);
extern void libipw_networks_age(struct libipw_device *ieee,