Lines Matching refs:ieee

55 static int libipw_networks_allocate(struct libipw_device *ieee)
60 ieee->networks[i] = kzalloc(sizeof(struct libipw_network),
62 if (!ieee->networks[i]) {
65 kfree(ieee->networks[j]);
73 static inline void libipw_networks_free(struct libipw_device *ieee)
78 kfree(ieee->networks[i]);
81 void libipw_networks_age(struct libipw_device *ieee,
88 spin_lock_irqsave(&ieee->lock, flags);
89 list_for_each_entry(network, &ieee->network_list, list) {
92 spin_unlock_irqrestore(&ieee->lock, flags);
96 static void libipw_networks_initialize(struct libipw_device *ieee)
100 INIT_LIST_HEAD(&ieee->network_free_list);
101 INIT_LIST_HEAD(&ieee->network_list);
103 list_add_tail(&ieee->networks[i]->list,
104 &ieee->network_free_list);
109 struct libipw_device *ieee;
119 ieee = netdev_priv(dev);
121 ieee->dev = dev;
124 ieee->wdev.wiphy = wiphy_new(&libipw_config_ops, 0);
125 if (!ieee->wdev.wiphy) {
130 ieee->dev->ieee80211_ptr = &ieee->wdev;
131 ieee->wdev.iftype = NL80211_IFTYPE_STATION;
136 ieee->wdev.wiphy->privid = libipw_wiphy_privid;
138 ieee->wdev.wiphy->max_scan_ssids = 1;
139 ieee->wdev.wiphy->max_scan_ie_len = 0;
140 ieee->wdev.wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION)
144 err = libipw_networks_allocate(ieee);
149 libipw_networks_initialize(ieee);
152 ieee->fts = DEFAULT_FTS;
153 ieee->rts = DEFAULT_FTS;
154 ieee->scan_age = DEFAULT_MAX_SCAN_AGE;
155 ieee->open_wep = 1;
158 ieee->host_encrypt = 1;
159 ieee->host_decrypt = 1;
160 ieee->host_mc_decrypt = 1;
167 ieee->host_open_frag = 1;
168 ieee->ieee802_1x = 1; /* Default to supporting 802.1x */
170 spin_lock_init(&ieee->lock);
172 lib80211_crypt_info_init(&ieee->crypt_info, dev->name, &ieee->lock);
174 ieee->wpa_enabled = 0;
175 ieee->drop_unencrypted = 0;
176 ieee->privacy_invoked = 0;
182 wiphy_free(ieee->wdev.wiphy);
192 struct libipw_device *ieee = netdev_priv(dev);
194 lib80211_crypt_info_free(&ieee->crypt_info);
196 libipw_networks_free(ieee);
200 wiphy_free(ieee->wdev.wiphy);