• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/mac80211/

Lines Matching defs:sdata

84 	struct ieee80211_sub_if_data *sdata;
86 sdata = IEEE80211_DEV_TO_SUB_IF(dev);
95 key = sdata->keys[idx];
139 sdata->type != IEEE80211_IF_TYPE_IBSS &&
140 sdata->type != IEEE80211_IF_TYPE_AP) {
158 else if (sdata->type == IEEE80211_IF_TYPE_STA) {
159 sta = sta_info_get(local, sdata->u.sta.bssid);
184 if (set_tx_key || sdata->default_key == key) {
185 ieee80211_debugfs_key_remove_default(sdata);
186 sdata->default_key = NULL;
192 sdata->keys[idx] = NULL;
197 key = ieee80211_key_alloc(sta ? NULL : sdata, idx, key_len,
228 if (set_tx_key || sdata->default_key == old_key) {
229 ieee80211_debugfs_key_remove_default(sdata);
230 sdata->default_key = NULL;
236 sdata->keys[idx] = key;
247 if (set_tx_key || (!sta && !sdata->default_key && key)) {
248 sdata->default_key = key;
250 ieee80211_debugfs_key_add_default(sdata);
275 struct ieee80211_sub_if_data *sdata;
281 sdata = IEEE80211_DEV_TO_SUB_IF(dev);
282 if (sdata->type == IEEE80211_IF_TYPE_STA ||
283 sdata->type == IEEE80211_IF_TYPE_IBSS) {
287 sdata->u.sta.auto_bssid_sel = 0;
288 ieee80211_sta_req_auth(dev, &sdata->u.sta);
292 if (sdata->type == IEEE80211_IF_TYPE_AP) {
293 kfree(sdata->u.ap.generic_elem);
294 sdata->u.ap.generic_elem = kmalloc(data->length, GFP_KERNEL);
295 if (!sdata->u.ap.generic_elem)
297 memcpy(sdata->u.ap.generic_elem, extra, data->length);
298 sdata->u.ap.generic_elem_len = data->length;
513 struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev);
516 if (sdata->type == IEEE80211_IF_TYPE_VLAN)
533 if (type == sdata->type)
549 struct ieee80211_sub_if_data *sdata;
551 sdata = IEEE80211_DEV_TO_SUB_IF(dev);
552 switch (sdata->type) {
620 struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev);
622 if (sdata->type == IEEE80211_IF_TYPE_STA)
623 sdata->u.sta.auto_channel_sel = 0;
628 if (sdata->type == IEEE80211_IF_TYPE_STA)
629 sdata->u.sta.auto_channel_sel = 1;
666 struct ieee80211_sub_if_data *sdata;
673 sdata = IEEE80211_DEV_TO_SUB_IF(dev);
674 if (sdata->type == IEEE80211_IF_TYPE_STA ||
675 sdata->type == IEEE80211_IF_TYPE_IBSS) {
680 memcpy(sdata->u.sta.ssid, ssid, len);
681 sdata->u.sta.ssid_len = len;
684 sdata->u.sta.auto_ssid_sel = !data->flags;
688 ieee80211_sta_req_auth(dev, &sdata->u.sta);
692 if (sdata->type == IEEE80211_IF_TYPE_AP) {
693 memcpy(sdata->u.ap.ssid, ssid, len);
694 memset(sdata->u.ap.ssid + len, 0,
696 sdata->u.ap.ssid_len = len;
709 struct ieee80211_sub_if_data *sdata;
710 sdata = IEEE80211_DEV_TO_SUB_IF(dev);
711 if (sdata->type == IEEE80211_IF_TYPE_STA ||
712 sdata->type == IEEE80211_IF_TYPE_IBSS) {
722 if (sdata->type == IEEE80211_IF_TYPE_AP) {
723 len = sdata->u.ap.ssid_len;
726 memcpy(ssid, sdata->u.ap.ssid, len);
740 struct ieee80211_sub_if_data *sdata;
742 sdata = IEEE80211_DEV_TO_SUB_IF(dev);
743 if (sdata->type == IEEE80211_IF_TYPE_STA ||
744 sdata->type == IEEE80211_IF_TYPE_IBSS) {
747 memcpy(sdata->u.sta.bssid, (u8 *) &ap_addr->sa_data,
752 sdata->u.sta.auto_bssid_sel = 1;
753 sdata->u.sta.auto_channel_sel = 1;
755 sdata->u.sta.auto_bssid_sel = 1;
757 sdata->u.sta.auto_bssid_sel = 0;
761 ieee80211_sta_req_auth(dev, &sdata->u.sta);
763 } else if (sdata->type == IEEE80211_IF_TYPE_WDS) {
764 if (memcmp(sdata->u.wds.remote_addr, (u8 *) &ap_addr->sa_data,
778 struct ieee80211_sub_if_data *sdata;
780 sdata = IEEE80211_DEV_TO_SUB_IF(dev);
781 if (sdata->type == IEEE80211_IF_TYPE_STA ||
782 sdata->type == IEEE80211_IF_TYPE_IBSS) {
784 memcpy(&ap_addr->sa_data, sdata->u.sta.bssid, ETH_ALEN);
786 } else if (sdata->type == IEEE80211_IF_TYPE_WDS) {
788 memcpy(&ap_addr->sa_data, sdata->u.wds.remote_addr, ETH_ALEN);
801 struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev);
809 if (sdata->type == IEEE80211_IF_TYPE_STA ||
810 sdata->type == IEEE80211_IF_TYPE_IBSS) {
811 ssid = sdata->u.sta.ssid;
812 ssid_len = sdata->u.sta.ssid_len;
813 } else if (sdata->type == IEEE80211_IF_TYPE_AP) {
814 ssid = sdata->u.ap.ssid;
815 ssid_len = sdata->u.ap.ssid_len;
980 struct ieee80211_sub_if_data *sdata;
985 list_for_each_entry(sdata, &local->sub_if_list, list) {
988 if (sdata->keys[i] &&
989 !sdata->keys[i]->force_sw_encrypt &&
992 sdata->keys[i])))
997 ieee80211_key_free(sdata->keys[i]);
998 sdata->keys[i] = NULL;
1000 sdata->default_key = NULL;
1031 struct ieee80211_sub_if_data *sdata,
1038 if (sdata->type != IEEE80211_IF_TYPE_AP)
1042 sdata->u.ap.force_unicast_rateidx = -1;
1049 sdata->u.ap.force_unicast_rateidx = i;
1059 struct ieee80211_sub_if_data *sdata,
1066 if (sdata->type != IEEE80211_IF_TYPE_AP)
1070 sdata->u.ap.max_ratectrl_rateidx = -1;
1077 sdata->u.ap.max_ratectrl_rateidx = i;
1132 struct ieee80211_sub_if_data *sdata;
1136 list_for_each_entry(sdata, &local->sub_if_list, list)
1140 sdata->keys[i]);
1143 sdata->keys[i]);
1153 struct ieee80211_sub_if_data *sdata;
1156 list_for_each_entry(sdata, &local->sub_if_list, list) {
1158 if (sdata->dev == local->mdev)
1163 if (sdata->type == IEEE80211_IF_TYPE_AP) {
1185 struct ieee80211_sub_if_data *sdata;
1194 sdata = IEEE80211_DEV_TO_SUB_IF(dev);
1205 sdata->ieee802_1x = value;
1225 sdata->drop_unencrypted = value;
1273 ret = ieee80211_ioctl_force_unicast_rate(dev, sdata, value);
1277 ret = ieee80211_ioctl_max_ratectrl_rate(dev, sdata, value);
1312 if (sdata->type != IEEE80211_IF_TYPE_STA &&
1313 sdata->type != IEEE80211_IF_TYPE_IBSS)
1316 sdata->u.sta.mixed_cell = !!value;
1324 if (sdata->type != IEEE80211_IF_TYPE_IBSS)
1327 sdata->u.sta.create_ibss = !!value;
1330 if (sdata->type != IEEE80211_IF_TYPE_STA &&
1331 sdata->type != IEEE80211_IF_TYPE_IBSS)
1334 sdata->u.sta.wmm_enabled = !!value;
1356 struct ieee80211_sub_if_data *sdata;
1360 sdata = IEEE80211_DEV_TO_SUB_IF(dev);
1364 *param = sdata->ieee802_1x;
1380 *param = sdata->drop_unencrypted;
1439 if (sdata->type != IEEE80211_IF_TYPE_IBSS)
1442 *param = !!sdata->u.sta.create_ibss;
1446 if (sdata->type != IEEE80211_IF_TYPE_STA &&
1447 sdata->type != IEEE80211_IF_TYPE_IBSS)
1450 *param = !!sdata->u.sta.mixed_cell;
1453 if (sdata->type != IEEE80211_IF_TYPE_STA &&
1454 sdata->type != IEEE80211_IF_TYPE_IBSS)
1457 *param = !!sdata->u.sta.wmm_enabled;
1471 struct ieee80211_sub_if_data *sdata;
1474 sdata = IEEE80211_DEV_TO_SUB_IF(dev);
1475 if (sdata->type != IEEE80211_IF_TYPE_STA &&
1476 sdata->type != IEEE80211_IF_TYPE_IBSS)
1496 struct ieee80211_sub_if_data *sdata;
1500 sdata = IEEE80211_DEV_TO_SUB_IF(dev);
1504 if (sdata->default_key)
1506 if (sdata->default_key == sdata->keys[i]) {
1520 if (sdata->default_key != sdata->keys[idx]) {
1521 ieee80211_debugfs_key_remove_default(sdata);
1522 sdata->default_key = sdata->keys[idx];
1523 if (sdata->default_key)
1524 ieee80211_debugfs_key_add_default(sdata);
1532 !sdata->default_key,
1541 struct ieee80211_sub_if_data *sdata;
1544 sdata = IEEE80211_DEV_TO_SUB_IF(dev);
1549 if (!sdata->default_key)
1552 if (sdata->default_key == sdata->keys[i]) {
1564 if (!sdata->keys[idx]) {
1570 memcpy(key, sdata->keys[idx]->key,
1571 min((int)erq->length, sdata->keys[idx]->keylen));
1572 erq->length = sdata->keys[idx]->keylen;
1583 struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev);
1594 if (sdata->type != IEEE80211_IF_TYPE_STA)
1598 * TODO: sdata->u.sta.key_mgmt does not match with WE18
1605 sdata->u.sta.key_mgmt =
1608 sdata->u.sta.key_mgmt =
1611 sdata->u.sta.key_mgmt =
1617 if (sdata->type == IEEE80211_IF_TYPE_STA ||
1618 sdata->type == IEEE80211_IF_TYPE_IBSS)
1619 sdata->u.sta.auth_algs = data->value;
1640 struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev);
1643 if (sdata->type == IEEE80211_IF_TYPE_STA ||
1644 sdata->type == IEEE80211_IF_TYPE_IBSS)
1645 sta = sta_info_get(local, sdata->u.sta.bssid);
1667 struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev);
1672 if (sdata->type == IEEE80211_IF_TYPE_STA ||
1673 sdata->type == IEEE80211_IF_TYPE_IBSS)
1674 data->value = sdata->u.sta.auth_algs;
1690 struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev);
1717 if (!sdata->default_key)
1720 if (sdata->default_key == sdata->keys[i]) {