Lines Matching refs:ieee
69 static int libipw_networks_allocate(struct libipw_device *ieee) in libipw_networks_allocate() argument
74 ieee->networks[i] = kzalloc(sizeof(struct libipw_network), in libipw_networks_allocate()
76 if (!ieee->networks[i]) { in libipw_networks_allocate()
79 kfree(ieee->networks[j]); in libipw_networks_allocate()
87 static inline void libipw_networks_free(struct libipw_device *ieee) in libipw_networks_free() argument
92 kfree(ieee->networks[i]); in libipw_networks_free()
95 void libipw_networks_age(struct libipw_device *ieee, in libipw_networks_age() argument
102 spin_lock_irqsave(&ieee->lock, flags); in libipw_networks_age()
103 list_for_each_entry(network, &ieee->network_list, list) { in libipw_networks_age()
106 spin_unlock_irqrestore(&ieee->lock, flags); in libipw_networks_age()
110 static void libipw_networks_initialize(struct libipw_device *ieee) in libipw_networks_initialize() argument
114 INIT_LIST_HEAD(&ieee->network_free_list); in libipw_networks_initialize()
115 INIT_LIST_HEAD(&ieee->network_list); in libipw_networks_initialize()
117 list_add_tail(&ieee->networks[i]->list, in libipw_networks_initialize()
118 &ieee->network_free_list); in libipw_networks_initialize()
132 struct libipw_device *ieee; in alloc_libipw() local
142 ieee = netdev_priv(dev); in alloc_libipw()
144 ieee->dev = dev; in alloc_libipw()
147 ieee->wdev.wiphy = wiphy_new(&libipw_config_ops, 0); in alloc_libipw()
148 if (!ieee->wdev.wiphy) { in alloc_libipw()
153 ieee->dev->ieee80211_ptr = &ieee->wdev; in alloc_libipw()
154 ieee->wdev.iftype = NL80211_IFTYPE_STATION; in alloc_libipw()
159 ieee->wdev.wiphy->privid = libipw_wiphy_privid; in alloc_libipw()
161 ieee->wdev.wiphy->max_scan_ssids = 1; in alloc_libipw()
162 ieee->wdev.wiphy->max_scan_ie_len = 0; in alloc_libipw()
163 ieee->wdev.wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) in alloc_libipw()
167 err = libipw_networks_allocate(ieee); in alloc_libipw()
172 libipw_networks_initialize(ieee); in alloc_libipw()
175 ieee->fts = DEFAULT_FTS; in alloc_libipw()
176 ieee->rts = DEFAULT_FTS; in alloc_libipw()
177 ieee->scan_age = DEFAULT_MAX_SCAN_AGE; in alloc_libipw()
178 ieee->open_wep = 1; in alloc_libipw()
181 ieee->host_encrypt = 1; in alloc_libipw()
182 ieee->host_decrypt = 1; in alloc_libipw()
183 ieee->host_mc_decrypt = 1; in alloc_libipw()
190 ieee->host_open_frag = 1; in alloc_libipw()
191 ieee->ieee802_1x = 1; /* Default to supporting 802.1x */ in alloc_libipw()
193 spin_lock_init(&ieee->lock); in alloc_libipw()
195 lib80211_crypt_info_init(&ieee->crypt_info, dev->name, &ieee->lock); in alloc_libipw()
197 ieee->wpa_enabled = 0; in alloc_libipw()
198 ieee->drop_unencrypted = 0; in alloc_libipw()
199 ieee->privacy_invoked = 0; in alloc_libipw()
205 wiphy_free(ieee->wdev.wiphy); in alloc_libipw()
215 struct libipw_device *ieee = netdev_priv(dev); in free_libipw() local
217 lib80211_crypt_info_free(&ieee->crypt_info); in free_libipw()
219 libipw_networks_free(ieee); in free_libipw()
223 wiphy_free(ieee->wdev.wiphy); in free_libipw()