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()
123 struct libipw_device *ieee; in alloc_libipw() local
133 ieee = netdev_priv(dev); in alloc_libipw()
135 ieee->dev = dev; in alloc_libipw()
138 ieee->wdev.wiphy = wiphy_new(&libipw_config_ops, 0); in alloc_libipw()
139 if (!ieee->wdev.wiphy) { in alloc_libipw()
144 ieee->dev->ieee80211_ptr = &ieee->wdev; in alloc_libipw()
145 ieee->wdev.iftype = NL80211_IFTYPE_STATION; in alloc_libipw()
150 ieee->wdev.wiphy->privid = libipw_wiphy_privid; in alloc_libipw()
152 ieee->wdev.wiphy->max_scan_ssids = 1; in alloc_libipw()
153 ieee->wdev.wiphy->max_scan_ie_len = 0; in alloc_libipw()
154 ieee->wdev.wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) in alloc_libipw()
158 err = libipw_networks_allocate(ieee); in alloc_libipw()
163 libipw_networks_initialize(ieee); in alloc_libipw()
166 ieee->fts = DEFAULT_FTS; in alloc_libipw()
167 ieee->rts = DEFAULT_FTS; in alloc_libipw()
168 ieee->scan_age = DEFAULT_MAX_SCAN_AGE; in alloc_libipw()
169 ieee->open_wep = 1; in alloc_libipw()
172 ieee->host_encrypt = 1; in alloc_libipw()
173 ieee->host_decrypt = 1; in alloc_libipw()
174 ieee->host_mc_decrypt = 1; in alloc_libipw()
181 ieee->host_open_frag = 1; in alloc_libipw()
182 ieee->ieee802_1x = 1; /* Default to supporting 802.1x */ in alloc_libipw()
184 spin_lock_init(&ieee->lock); in alloc_libipw()
186 lib80211_crypt_info_init(&ieee->crypt_info, dev->name, &ieee->lock); in alloc_libipw()
188 ieee->wpa_enabled = 0; in alloc_libipw()
189 ieee->drop_unencrypted = 0; in alloc_libipw()
190 ieee->privacy_invoked = 0; in alloc_libipw()
196 wiphy_free(ieee->wdev.wiphy); in alloc_libipw()
206 struct libipw_device *ieee = netdev_priv(dev); in free_libipw() local
208 lib80211_crypt_info_free(&ieee->crypt_info); in free_libipw()
210 libipw_networks_free(ieee); in free_libipw()
214 wiphy_free(ieee->wdev.wiphy); in free_libipw()