Lines Matching refs:network

2986 	struct libipw_network *network = NULL;  in ipw_remove_current_network()  local
2991 network = list_entry(element, struct libipw_network, list); in ipw_remove_current_network()
2992 if (ether_addr_equal(network->bssid, priv->bssid)) { in ipw_remove_current_network()
2994 list_add_tail(&network->list, in ipw_remove_current_network()
5343 const struct libipw_network *network, in ipw_compatible_rates() argument
5349 num_rates = min(network->rates_len, (u8) IPW_MAX_RATES); in ipw_compatible_rates()
5352 if (!ipw_is_rate_in_mask(priv, network->mode, in ipw_compatible_rates()
5353 network->rates[i])) { in ipw_compatible_rates()
5355 if (network->rates[i] & LIBIPW_BASIC_RATE_MASK) { in ipw_compatible_rates()
5358 network->rates[i]); in ipw_compatible_rates()
5360 network->rates[i]; in ipw_compatible_rates()
5365 network->rates[i], priv->rates_mask); in ipw_compatible_rates()
5369 rates->supported_rates[rates->num_rates++] = network->rates[i]; in ipw_compatible_rates()
5372 num_rates = min(network->rates_ex_len, in ipw_compatible_rates()
5375 if (!ipw_is_rate_in_mask(priv, network->mode, in ipw_compatible_rates()
5376 network->rates_ex[i])) { in ipw_compatible_rates()
5377 if (network->rates_ex[i] & LIBIPW_BASIC_RATE_MASK) { in ipw_compatible_rates()
5380 network->rates_ex[i]); in ipw_compatible_rates()
5382 network->rates[i]; in ipw_compatible_rates()
5387 network->rates_ex[i], priv->rates_mask); in ipw_compatible_rates()
5392 network->rates_ex[i]; in ipw_compatible_rates()
5473 struct libipw_network *network; member
5479 struct libipw_network *network, in ipw_find_adhoc_network() argument
5487 !(network->capability & WLAN_CAPABILITY_IBSS))) { in ipw_find_adhoc_network()
5489 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5490 network->bssid); in ipw_find_adhoc_network()
5497 if ((network->ssid_len != match->network->ssid_len) || in ipw_find_adhoc_network()
5498 memcmp(network->ssid, match->network->ssid, in ipw_find_adhoc_network()
5499 network->ssid_len)) { in ipw_find_adhoc_network()
5501 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5502 network->bssid); in ipw_find_adhoc_network()
5509 ((network->ssid_len != priv->essid_len) || in ipw_find_adhoc_network()
5510 memcmp(network->ssid, priv->essid, in ipw_find_adhoc_network()
5511 min(network->ssid_len, priv->essid_len)))) { in ipw_find_adhoc_network()
5513 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5514 network->bssid, priv->essid_len, in ipw_find_adhoc_network()
5523 if (network->time_stamp[0] < match->network->time_stamp[0]) { in ipw_find_adhoc_network()
5525 match->network->ssid_len, match->network->ssid); in ipw_find_adhoc_network()
5527 } else if (network->time_stamp[1] < match->network->time_stamp[1]) { in ipw_find_adhoc_network()
5529 match->network->ssid_len, match->network->ssid); in ipw_find_adhoc_network()
5535 time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) { in ipw_find_adhoc_network()
5537 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5538 network->bssid, in ipw_find_adhoc_network()
5540 network->last_scanned)); in ipw_find_adhoc_network()
5545 (network->channel != priv->channel)) { in ipw_find_adhoc_network()
5547 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5548 network->bssid, in ipw_find_adhoc_network()
5549 network->channel, priv->channel); in ipw_find_adhoc_network()
5555 ((network->capability & WLAN_CAPABILITY_PRIVACY) ? 1 : 0)) { in ipw_find_adhoc_network()
5557 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5558 network->bssid, in ipw_find_adhoc_network()
5561 network-> in ipw_find_adhoc_network()
5567 if (ether_addr_equal(network->bssid, priv->bssid)) { in ipw_find_adhoc_network()
5569 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5570 network->bssid, priv->bssid); in ipw_find_adhoc_network()
5575 if (!libipw_is_valid_mode(priv->ieee, network->mode)) { in ipw_find_adhoc_network()
5577 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5578 network->bssid); in ipw_find_adhoc_network()
5584 if (!ipw_compatible_rates(priv, network, &rates)) { in ipw_find_adhoc_network()
5586 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5587 network->bssid); in ipw_find_adhoc_network()
5593 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5594 network->bssid); in ipw_find_adhoc_network()
5604 match->network = network; in ipw_find_adhoc_network()
5606 network->ssid_len, network->ssid, network->bssid); in ipw_find_adhoc_network()
5615 struct libipw_network *network = NULL; in ipw_merge_adhoc_network() local
5617 .network = priv->assoc_network in ipw_merge_adhoc_network()
5627 list_for_each_entry(network, &priv->ieee->network_list, list) { in ipw_merge_adhoc_network()
5628 if (network != priv->assoc_network) in ipw_merge_adhoc_network()
5629 ipw_find_adhoc_network(priv, &match, network, in ipw_merge_adhoc_network()
5634 if (match.network == priv->assoc_network) { in ipw_merge_adhoc_network()
5648 priv->assoc_network = match.network; in ipw_merge_adhoc_network()
5656 struct libipw_network *network, int roaming) in ipw_best_network() argument
5663 !(network->capability & WLAN_CAPABILITY_ESS)) || in ipw_best_network()
5665 !(network->capability & WLAN_CAPABILITY_IBSS))) { in ipw_best_network()
5667 network->ssid_len, network->ssid, in ipw_best_network()
5668 network->bssid); in ipw_best_network()
5675 if ((network->ssid_len != match->network->ssid_len) || in ipw_best_network()
5676 memcmp(network->ssid, match->network->ssid, in ipw_best_network()
5677 network->ssid_len)) { in ipw_best_network()
5679 network->ssid_len, network->ssid, in ipw_best_network()
5680 network->bssid); in ipw_best_network()
5687 ((network->ssid_len != priv->essid_len) || in ipw_best_network()
5688 memcmp(network->ssid, priv->essid, in ipw_best_network()
5689 min(network->ssid_len, priv->essid_len)))) { in ipw_best_network()
5691 network->ssid_len, network->ssid, in ipw_best_network()
5692 network->bssid, priv->essid_len, in ipw_best_network()
5700 if (match->network && match->network->stats.rssi > network->stats.rssi) { in ipw_best_network()
5702 network->ssid_len, network->ssid, in ipw_best_network()
5703 network->bssid, match->network->ssid_len, in ipw_best_network()
5704 match->network->ssid, match->network->bssid); in ipw_best_network()
5710 if (network->last_associate && in ipw_best_network()
5711 time_after(network->last_associate + (HZ * 3UL), jiffies)) { in ipw_best_network()
5713 network->ssid_len, network->ssid, in ipw_best_network()
5714 network->bssid, in ipw_best_network()
5716 network->last_associate)); in ipw_best_network()
5722 time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) { in ipw_best_network()
5724 network->ssid_len, network->ssid, in ipw_best_network()
5725 network->bssid, in ipw_best_network()
5727 network->last_scanned)); in ipw_best_network()
5732 (network->channel != priv->channel)) { in ipw_best_network()
5734 network->ssid_len, network->ssid, in ipw_best_network()
5735 network->bssid, in ipw_best_network()
5736 network->channel, priv->channel); in ipw_best_network()
5742 ((network->capability & WLAN_CAPABILITY_PRIVACY) ? 1 : 0)) { in ipw_best_network()
5744 network->ssid_len, network->ssid, in ipw_best_network()
5745 network->bssid, in ipw_best_network()
5748 network->capability & in ipw_best_network()
5754 !ether_addr_equal(network->bssid, priv->bssid)) { in ipw_best_network()
5756 network->ssid_len, network->ssid, in ipw_best_network()
5757 network->bssid, priv->bssid); in ipw_best_network()
5762 if (!libipw_is_valid_mode(priv->ieee, network->mode)) { in ipw_best_network()
5764 network->ssid_len, network->ssid, in ipw_best_network()
5765 network->bssid); in ipw_best_network()
5770 if (!libipw_is_valid_channel(priv->ieee, network->channel)) { in ipw_best_network()
5772 network->ssid_len, network->ssid, in ipw_best_network()
5773 network->bssid); in ipw_best_network()
5779 if (!ipw_compatible_rates(priv, network, &rates)) { in ipw_best_network()
5781 network->ssid_len, network->ssid, in ipw_best_network()
5782 network->bssid); in ipw_best_network()
5788 network->ssid_len, network->ssid, in ipw_best_network()
5789 network->bssid); in ipw_best_network()
5799 match->network = network; in ipw_best_network()
5802 network->ssid_len, network->ssid, network->bssid); in ipw_best_network()
5808 struct libipw_network *network) in ipw_adhoc_create() argument
5827 network->mode = IEEE_A; in ipw_adhoc_create()
5838 network->mode = IEEE_G; in ipw_adhoc_create()
5840 network->mode = IEEE_B; in ipw_adhoc_create()
5852 network->mode = IEEE_A; in ipw_adhoc_create()
5855 network->mode = IEEE_G; in ipw_adhoc_create()
5858 network->mode = IEEE_B; in ipw_adhoc_create()
5864 network->channel = priv->channel; in ipw_adhoc_create()
5866 ipw_create_bssid(priv, network->bssid); in ipw_adhoc_create()
5867 network->ssid_len = priv->essid_len; in ipw_adhoc_create()
5868 memcpy(network->ssid, priv->essid, priv->essid_len); in ipw_adhoc_create()
5869 memset(&network->stats, 0, sizeof(network->stats)); in ipw_adhoc_create()
5870 network->capability = WLAN_CAPABILITY_IBSS; in ipw_adhoc_create()
5872 network->capability |= WLAN_CAPABILITY_SHORT_PREAMBLE; in ipw_adhoc_create()
5874 network->capability |= WLAN_CAPABILITY_PRIVACY; in ipw_adhoc_create()
5875 network->rates_len = min(priv->rates.num_rates, MAX_RATES_LENGTH); in ipw_adhoc_create()
5876 memcpy(network->rates, priv->rates.supported_rates, network->rates_len); in ipw_adhoc_create()
5877 network->rates_ex_len = priv->rates.num_rates - network->rates_len; in ipw_adhoc_create()
5878 memcpy(network->rates_ex, in ipw_adhoc_create()
5879 &priv->rates.supported_rates[network->rates_len], in ipw_adhoc_create()
5880 network->rates_ex_len); in ipw_adhoc_create()
5881 network->last_scanned = 0; in ipw_adhoc_create()
5882 network->flags = 0; in ipw_adhoc_create()
5883 network->last_associate = 0; in ipw_adhoc_create()
5884 network->time_stamp[0] = 0; in ipw_adhoc_create()
5885 network->time_stamp[1] = 0; in ipw_adhoc_create()
5886 network->beacon_interval = 100; /* Default */ in ipw_adhoc_create()
5887 network->listen_interval = 10; /* Default */ in ipw_adhoc_create()
5888 network->atim_window = 0; /* Default */ in ipw_adhoc_create()
5889 network->wpa_ie_len = 0; in ipw_adhoc_create()
5890 network->rsn_ie_len = 0; in ipw_adhoc_create()
6839 struct libipw_network *network) in ipw_qos_handle_probe_response() argument
6843 if (network->capability & WLAN_CAPABILITY_IBSS) in ipw_qos_handle_probe_response()
6844 network->qos_data.active = network->qos_data.supported; in ipw_qos_handle_probe_response()
6846 if (network->flags & NETWORK_HAS_QOS_MASK) { in ipw_qos_handle_probe_response()
6848 (network->flags & NETWORK_HAS_QOS_PARAMETERS)) in ipw_qos_handle_probe_response()
6849 network->qos_data.active = network->qos_data.supported; in ipw_qos_handle_probe_response()
6851 if ((network->qos_data.active == 1) && (active_network == 1) && in ipw_qos_handle_probe_response()
6852 (network->flags & NETWORK_HAS_QOS_PARAMETERS) && in ipw_qos_handle_probe_response()
6853 (network->qos_data.old_param_count != in ipw_qos_handle_probe_response()
6854 network->qos_data.param_count)) { in ipw_qos_handle_probe_response()
6855 network->qos_data.old_param_count = in ipw_qos_handle_probe_response()
6856 network->qos_data.param_count; in ipw_qos_handle_probe_response()
6862 if ((priv->ieee->mode == IEEE_B) || (network->mode == IEEE_B)) in ipw_qos_handle_probe_response()
6863 memcpy(&network->qos_data.parameters, in ipw_qos_handle_probe_response()
6866 memcpy(&network->qos_data.parameters, in ipw_qos_handle_probe_response()
6869 if ((network->qos_data.active == 1) && (active_network == 1)) { in ipw_qos_handle_probe_response()
6874 network->qos_data.active = 0; in ipw_qos_handle_probe_response()
6875 network->qos_data.supported = 0; in ipw_qos_handle_probe_response()
6879 if (!ether_addr_equal(network->bssid, priv->bssid)) in ipw_qos_handle_probe_response()
6880 if (network->capability & WLAN_CAPABILITY_IBSS) in ipw_qos_handle_probe_response()
6881 if ((network->ssid_len == in ipw_qos_handle_probe_response()
6883 !memcmp(network->ssid, in ipw_qos_handle_probe_response()
6885 network->ssid_len)) { in ipw_qos_handle_probe_response()
7002 struct libipw_network *network) in ipw_qos_association() argument
7013 BUG_ON(!(network->capability & WLAN_CAPABILITY_IBSS)); in ipw_qos_association()
7019 qos_data = &network->qos_data; in ipw_qos_association()
7048 struct libipw_network *network) in ipw_qos_association_resp() argument
7055 if ((priv == NULL) || (network == NULL) || in ipw_qos_association_resp()
7066 if (network->flags & NETWORK_HAS_QOS_PARAMETERS) { in ipw_qos_association_resp()
7067 memcpy(&priv->assoc_network->qos_data, &network->qos_data, in ipw_qos_association_resp()
7070 if ((network->qos_data.old_param_count != in ipw_qos_association_resp()
7071 network->qos_data.param_count)) { in ipw_qos_association_resp()
7073 network->qos_data.old_param_count = in ipw_qos_association_resp()
7074 network->qos_data.param_count; in ipw_qos_association_resp()
7078 if ((network->mode == IEEE_B) || (priv->ieee->mode == IEEE_B)) in ipw_qos_association_resp()
7222 struct libipw_network *network) in ipw_handle_probe_response() argument
7226 (network == priv->assoc_network)); in ipw_handle_probe_response()
7228 ipw_qos_handle_probe_response(priv, active_network, network); in ipw_handle_probe_response()
7235 struct libipw_network *network) in ipw_handle_beacon() argument
7239 (network == priv->assoc_network)); in ipw_handle_beacon()
7241 ipw_qos_handle_probe_response(priv, active_network, network); in ipw_handle_beacon()
7248 struct libipw_network *network) in ipw_handle_assoc_response() argument
7251 ipw_qos_association_resp(priv, network); in ipw_handle_assoc_response()
7272 struct libipw_network *network, in ipw_associate_network() argument
7278 ipw_set_fixed_rate(priv, network->mode); in ipw_associate_network()
7281 priv->essid_len = min(network->ssid_len, in ipw_associate_network()
7283 memcpy(priv->essid, network->ssid, priv->essid_len); in ipw_associate_network()
7286 network->last_associate = jiffies; in ipw_associate_network()
7289 priv->assoc_request.channel = network->channel; in ipw_associate_network()
7317 if (network->mode & priv->ieee->mode & IEEE_A) in ipw_associate_network()
7319 else if (network->mode & priv->ieee->mode & IEEE_G) in ipw_associate_network()
7321 else if (network->mode & priv->ieee->mode & IEEE_B) in ipw_associate_network()
7324 priv->assoc_request.capability = cpu_to_le16(network->capability); in ipw_associate_network()
7325 if ((network->capability & WLAN_CAPABILITY_SHORT_PREAMBLE) in ipw_associate_network()
7344 network->channel, in ipw_associate_network()
7349 network->capability & in ipw_associate_network()
7360 priv->assoc_request.beacon_interval = cpu_to_le16(network->beacon_interval); in ipw_associate_network()
7362 (network->time_stamp[0] == 0) && (network->time_stamp[1] == 0)) { in ipw_associate_network()
7371 priv->assoc_request.assoc_tsf_msw = cpu_to_le32(network->time_stamp[1]); in ipw_associate_network()
7372 priv->assoc_request.assoc_tsf_lsw = cpu_to_le32(network->time_stamp[0]); in ipw_associate_network()
7375 memcpy(priv->assoc_request.bssid, network->bssid, ETH_ALEN); in ipw_associate_network()
7379 priv->assoc_request.atim_window = cpu_to_le16(network->atim_window); in ipw_associate_network()
7381 memcpy(priv->assoc_request.dest, network->bssid, ETH_ALEN); in ipw_associate_network()
7385 priv->assoc_request.listen_interval = cpu_to_le16(network->listen_interval); in ipw_associate_network()
7413 IPW_DEBUG_ASSOC("Association sensitivity: %d\n", network->stats.rssi); in ipw_associate_network()
7414 err = ipw_set_sensitivity(priv, network->stats.rssi + IPW_RSSI_TO_DBM); in ipw_associate_network()
7425 priv->channel = network->channel; in ipw_associate_network()
7426 memcpy(priv->bssid, network->bssid, ETH_ALEN); in ipw_associate_network()
7430 priv->assoc_network = network; in ipw_associate_network()
7433 ipw_qos_association(priv, network); in ipw_associate_network()
7451 struct libipw_network *network = NULL; in ipw_roam() local
7453 .network = priv->assoc_network in ipw_roam()
7486 list_for_each_entry(network, &priv->ieee->network_list, list) { in ipw_roam()
7487 if (network != priv->assoc_network) in ipw_roam()
7488 ipw_best_network(priv, &match, network, 1); in ipw_roam()
7493 if (match.network == priv->assoc_network) { in ipw_roam()
7502 priv->assoc_network = match.network; in ipw_roam()
7526 struct libipw_network *network = NULL; in ipw_associate() local
7528 .network = NULL in ipw_associate()
7565 list_for_each_entry(network, &priv->ieee->network_list, list) in ipw_associate()
7566 ipw_best_network(priv, &match, network, 0); in ipw_associate()
7568 network = match.network; in ipw_associate()
7571 if (network == NULL && in ipw_associate()
7598 network = list_entry(element, struct libipw_network, list); in ipw_associate()
7599 ipw_adhoc_create(priv, network); in ipw_associate()
7602 list_add_tail(&network->list, &priv->ieee->network_list); in ipw_associate()
7608 if (!network) { in ipw_associate()
7622 ipw_associate_network(priv, network, rates, 0); in ipw_associate()