Lines Matching refs:ieee

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