Lines Matching refs:network

3009 	struct libipw_network *network = NULL;  in ipw_remove_current_network()  local
3014 network = list_entry(element, struct libipw_network, list); in ipw_remove_current_network()
3015 if (ether_addr_equal(network->bssid, priv->bssid)) { in ipw_remove_current_network()
3017 list_add_tail(&network->list, in ipw_remove_current_network()
5368 const struct libipw_network *network, in ipw_compatible_rates() argument
5374 num_rates = min(network->rates_len, (u8) IPW_MAX_RATES); in ipw_compatible_rates()
5377 if (!ipw_is_rate_in_mask(priv, network->mode, in ipw_compatible_rates()
5378 network->rates[i])) { in ipw_compatible_rates()
5380 if (network->rates[i] & LIBIPW_BASIC_RATE_MASK) { in ipw_compatible_rates()
5383 network->rates[i]); in ipw_compatible_rates()
5385 network->rates[i]; in ipw_compatible_rates()
5390 network->rates[i], priv->rates_mask); in ipw_compatible_rates()
5394 rates->supported_rates[rates->num_rates++] = network->rates[i]; in ipw_compatible_rates()
5397 num_rates = min(network->rates_ex_len, in ipw_compatible_rates()
5400 if (!ipw_is_rate_in_mask(priv, network->mode, in ipw_compatible_rates()
5401 network->rates_ex[i])) { in ipw_compatible_rates()
5402 if (network->rates_ex[i] & LIBIPW_BASIC_RATE_MASK) { in ipw_compatible_rates()
5405 network->rates_ex[i]); in ipw_compatible_rates()
5407 network->rates[i]; in ipw_compatible_rates()
5412 network->rates_ex[i], priv->rates_mask); in ipw_compatible_rates()
5417 network->rates_ex[i]; in ipw_compatible_rates()
5498 struct libipw_network *network; member
5504 struct libipw_network *network, in ipw_find_adhoc_network() argument
5512 !(network->capability & WLAN_CAPABILITY_IBSS))) { in ipw_find_adhoc_network()
5514 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5515 network->bssid); in ipw_find_adhoc_network()
5522 if ((network->ssid_len != match->network->ssid_len) || in ipw_find_adhoc_network()
5523 memcmp(network->ssid, match->network->ssid, in ipw_find_adhoc_network()
5524 network->ssid_len)) { in ipw_find_adhoc_network()
5526 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5527 network->bssid); in ipw_find_adhoc_network()
5534 ((network->ssid_len != priv->essid_len) || in ipw_find_adhoc_network()
5535 memcmp(network->ssid, priv->essid, in ipw_find_adhoc_network()
5536 min(network->ssid_len, priv->essid_len)))) { in ipw_find_adhoc_network()
5538 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5539 network->bssid, priv->essid_len, in ipw_find_adhoc_network()
5548 if (network->time_stamp[0] < match->network->time_stamp[0]) { in ipw_find_adhoc_network()
5550 match->network->ssid_len, match->network->ssid); in ipw_find_adhoc_network()
5552 } else if (network->time_stamp[1] < match->network->time_stamp[1]) { in ipw_find_adhoc_network()
5554 match->network->ssid_len, match->network->ssid); in ipw_find_adhoc_network()
5560 time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) { in ipw_find_adhoc_network()
5562 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5563 network->bssid, in ipw_find_adhoc_network()
5565 network->last_scanned)); in ipw_find_adhoc_network()
5570 (network->channel != priv->channel)) { in ipw_find_adhoc_network()
5572 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5573 network->bssid, in ipw_find_adhoc_network()
5574 network->channel, priv->channel); in ipw_find_adhoc_network()
5580 ((network->capability & WLAN_CAPABILITY_PRIVACY) ? 1 : 0)) { in ipw_find_adhoc_network()
5582 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5583 network->bssid, in ipw_find_adhoc_network()
5586 network-> in ipw_find_adhoc_network()
5592 if (ether_addr_equal(network->bssid, priv->bssid)) { in ipw_find_adhoc_network()
5594 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5595 network->bssid, priv->bssid); in ipw_find_adhoc_network()
5600 if (!libipw_is_valid_mode(priv->ieee, network->mode)) { in ipw_find_adhoc_network()
5602 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5603 network->bssid); in ipw_find_adhoc_network()
5609 if (!ipw_compatible_rates(priv, network, &rates)) { in ipw_find_adhoc_network()
5611 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5612 network->bssid); in ipw_find_adhoc_network()
5618 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5619 network->bssid); in ipw_find_adhoc_network()
5629 match->network = network; in ipw_find_adhoc_network()
5631 network->ssid_len, network->ssid, network->bssid); in ipw_find_adhoc_network()
5640 struct libipw_network *network = NULL; in ipw_merge_adhoc_network() local
5642 .network = priv->assoc_network in ipw_merge_adhoc_network()
5652 list_for_each_entry(network, &priv->ieee->network_list, list) { in ipw_merge_adhoc_network()
5653 if (network != priv->assoc_network) in ipw_merge_adhoc_network()
5654 ipw_find_adhoc_network(priv, &match, network, in ipw_merge_adhoc_network()
5659 if (match.network == priv->assoc_network) { in ipw_merge_adhoc_network()
5673 priv->assoc_network = match.network; in ipw_merge_adhoc_network()
5681 struct libipw_network *network, int roaming) in ipw_best_network() argument
5688 !(network->capability & WLAN_CAPABILITY_ESS)) || in ipw_best_network()
5690 !(network->capability & WLAN_CAPABILITY_IBSS))) { in ipw_best_network()
5692 network->ssid_len, network->ssid, in ipw_best_network()
5693 network->bssid); in ipw_best_network()
5700 if ((network->ssid_len != match->network->ssid_len) || in ipw_best_network()
5701 memcmp(network->ssid, match->network->ssid, in ipw_best_network()
5702 network->ssid_len)) { in ipw_best_network()
5704 network->ssid_len, network->ssid, in ipw_best_network()
5705 network->bssid); in ipw_best_network()
5712 ((network->ssid_len != priv->essid_len) || in ipw_best_network()
5713 memcmp(network->ssid, priv->essid, in ipw_best_network()
5714 min(network->ssid_len, priv->essid_len)))) { in ipw_best_network()
5716 network->ssid_len, network->ssid, in ipw_best_network()
5717 network->bssid, priv->essid_len, in ipw_best_network()
5725 if (match->network && match->network->stats.rssi > network->stats.rssi) { in ipw_best_network()
5727 network->ssid_len, network->ssid, in ipw_best_network()
5728 network->bssid, match->network->ssid_len, in ipw_best_network()
5729 match->network->ssid, match->network->bssid); in ipw_best_network()
5735 if (network->last_associate && in ipw_best_network()
5736 time_after(network->last_associate + (HZ * 3UL), jiffies)) { in ipw_best_network()
5738 network->ssid_len, network->ssid, in ipw_best_network()
5739 network->bssid, in ipw_best_network()
5741 network->last_associate)); in ipw_best_network()
5747 time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) { in ipw_best_network()
5749 network->ssid_len, network->ssid, in ipw_best_network()
5750 network->bssid, in ipw_best_network()
5752 network->last_scanned)); in ipw_best_network()
5757 (network->channel != priv->channel)) { in ipw_best_network()
5759 network->ssid_len, network->ssid, in ipw_best_network()
5760 network->bssid, in ipw_best_network()
5761 network->channel, priv->channel); in ipw_best_network()
5767 ((network->capability & WLAN_CAPABILITY_PRIVACY) ? 1 : 0)) { in ipw_best_network()
5769 network->ssid_len, network->ssid, in ipw_best_network()
5770 network->bssid, in ipw_best_network()
5773 network->capability & in ipw_best_network()
5779 !ether_addr_equal(network->bssid, priv->bssid)) { in ipw_best_network()
5781 network->ssid_len, network->ssid, in ipw_best_network()
5782 network->bssid, priv->bssid); in ipw_best_network()
5787 if (!libipw_is_valid_mode(priv->ieee, network->mode)) { in ipw_best_network()
5789 network->ssid_len, network->ssid, in ipw_best_network()
5790 network->bssid); in ipw_best_network()
5795 if (!libipw_is_valid_channel(priv->ieee, network->channel)) { in ipw_best_network()
5797 network->ssid_len, network->ssid, in ipw_best_network()
5798 network->bssid); in ipw_best_network()
5804 if (!ipw_compatible_rates(priv, network, &rates)) { in ipw_best_network()
5806 network->ssid_len, network->ssid, in ipw_best_network()
5807 network->bssid); in ipw_best_network()
5813 network->ssid_len, network->ssid, in ipw_best_network()
5814 network->bssid); in ipw_best_network()
5824 match->network = network; in ipw_best_network()
5827 network->ssid_len, network->ssid, network->bssid); in ipw_best_network()
5833 struct libipw_network *network) in ipw_adhoc_create() argument
5852 network->mode = IEEE_A; in ipw_adhoc_create()
5863 network->mode = IEEE_G; in ipw_adhoc_create()
5865 network->mode = IEEE_B; in ipw_adhoc_create()
5877 network->mode = IEEE_A; in ipw_adhoc_create()
5880 network->mode = IEEE_G; in ipw_adhoc_create()
5883 network->mode = IEEE_B; in ipw_adhoc_create()
5889 network->channel = priv->channel; in ipw_adhoc_create()
5891 ipw_create_bssid(priv, network->bssid); in ipw_adhoc_create()
5892 network->ssid_len = priv->essid_len; in ipw_adhoc_create()
5893 memcpy(network->ssid, priv->essid, priv->essid_len); in ipw_adhoc_create()
5894 memset(&network->stats, 0, sizeof(network->stats)); in ipw_adhoc_create()
5895 network->capability = WLAN_CAPABILITY_IBSS; in ipw_adhoc_create()
5897 network->capability |= WLAN_CAPABILITY_SHORT_PREAMBLE; in ipw_adhoc_create()
5899 network->capability |= WLAN_CAPABILITY_PRIVACY; in ipw_adhoc_create()
5900 network->rates_len = min(priv->rates.num_rates, MAX_RATES_LENGTH); in ipw_adhoc_create()
5901 memcpy(network->rates, priv->rates.supported_rates, network->rates_len); in ipw_adhoc_create()
5902 network->rates_ex_len = priv->rates.num_rates - network->rates_len; in ipw_adhoc_create()
5903 memcpy(network->rates_ex, in ipw_adhoc_create()
5904 &priv->rates.supported_rates[network->rates_len], in ipw_adhoc_create()
5905 network->rates_ex_len); in ipw_adhoc_create()
5906 network->last_scanned = 0; in ipw_adhoc_create()
5907 network->flags = 0; in ipw_adhoc_create()
5908 network->last_associate = 0; in ipw_adhoc_create()
5909 network->time_stamp[0] = 0; in ipw_adhoc_create()
5910 network->time_stamp[1] = 0; in ipw_adhoc_create()
5911 network->beacon_interval = 100; /* Default */ in ipw_adhoc_create()
5912 network->listen_interval = 10; /* Default */ in ipw_adhoc_create()
5913 network->atim_window = 0; /* Default */ in ipw_adhoc_create()
5914 network->wpa_ie_len = 0; in ipw_adhoc_create()
5915 network->rsn_ie_len = 0; in ipw_adhoc_create()
6864 struct libipw_network *network) in ipw_qos_handle_probe_response() argument
6868 if (network->capability & WLAN_CAPABILITY_IBSS) in ipw_qos_handle_probe_response()
6869 network->qos_data.active = network->qos_data.supported; in ipw_qos_handle_probe_response()
6871 if (network->flags & NETWORK_HAS_QOS_MASK) { in ipw_qos_handle_probe_response()
6873 (network->flags & NETWORK_HAS_QOS_PARAMETERS)) in ipw_qos_handle_probe_response()
6874 network->qos_data.active = network->qos_data.supported; in ipw_qos_handle_probe_response()
6876 if ((network->qos_data.active == 1) && (active_network == 1) && in ipw_qos_handle_probe_response()
6877 (network->flags & NETWORK_HAS_QOS_PARAMETERS) && in ipw_qos_handle_probe_response()
6878 (network->qos_data.old_param_count != in ipw_qos_handle_probe_response()
6879 network->qos_data.param_count)) { in ipw_qos_handle_probe_response()
6880 network->qos_data.old_param_count = in ipw_qos_handle_probe_response()
6881 network->qos_data.param_count; in ipw_qos_handle_probe_response()
6887 if ((priv->ieee->mode == IEEE_B) || (network->mode == IEEE_B)) in ipw_qos_handle_probe_response()
6888 memcpy(&network->qos_data.parameters, in ipw_qos_handle_probe_response()
6891 memcpy(&network->qos_data.parameters, in ipw_qos_handle_probe_response()
6894 if ((network->qos_data.active == 1) && (active_network == 1)) { in ipw_qos_handle_probe_response()
6899 network->qos_data.active = 0; in ipw_qos_handle_probe_response()
6900 network->qos_data.supported = 0; in ipw_qos_handle_probe_response()
6904 if (!ether_addr_equal(network->bssid, priv->bssid)) in ipw_qos_handle_probe_response()
6905 if (network->capability & WLAN_CAPABILITY_IBSS) in ipw_qos_handle_probe_response()
6906 if ((network->ssid_len == in ipw_qos_handle_probe_response()
6908 !memcmp(network->ssid, in ipw_qos_handle_probe_response()
6910 network->ssid_len)) { in ipw_qos_handle_probe_response()
7027 struct libipw_network *network) in ipw_qos_association() argument
7038 BUG_ON(!(network->capability & WLAN_CAPABILITY_IBSS)); in ipw_qos_association()
7044 qos_data = &network->qos_data; in ipw_qos_association()
7073 struct libipw_network *network) in ipw_qos_association_resp() argument
7080 if ((priv == NULL) || (network == NULL) || in ipw_qos_association_resp()
7091 if (network->flags & NETWORK_HAS_QOS_PARAMETERS) { in ipw_qos_association_resp()
7092 memcpy(&priv->assoc_network->qos_data, &network->qos_data, in ipw_qos_association_resp()
7095 if ((network->qos_data.old_param_count != in ipw_qos_association_resp()
7096 network->qos_data.param_count)) { in ipw_qos_association_resp()
7098 network->qos_data.old_param_count = in ipw_qos_association_resp()
7099 network->qos_data.param_count; in ipw_qos_association_resp()
7103 if ((network->mode == IEEE_B) || (priv->ieee->mode == IEEE_B)) in ipw_qos_association_resp()
7247 struct libipw_network *network) in ipw_handle_probe_response() argument
7251 (network == priv->assoc_network)); in ipw_handle_probe_response()
7253 ipw_qos_handle_probe_response(priv, active_network, network); in ipw_handle_probe_response()
7260 struct libipw_network *network) in ipw_handle_beacon() argument
7264 (network == priv->assoc_network)); in ipw_handle_beacon()
7266 ipw_qos_handle_probe_response(priv, active_network, network); in ipw_handle_beacon()
7273 struct libipw_network *network) in ipw_handle_assoc_response() argument
7276 ipw_qos_association_resp(priv, network); in ipw_handle_assoc_response()
7297 struct libipw_network *network, in ipw_associate_network() argument
7303 ipw_set_fixed_rate(priv, network->mode); in ipw_associate_network()
7306 priv->essid_len = min(network->ssid_len, in ipw_associate_network()
7308 memcpy(priv->essid, network->ssid, priv->essid_len); in ipw_associate_network()
7311 network->last_associate = jiffies; in ipw_associate_network()
7314 priv->assoc_request.channel = network->channel; in ipw_associate_network()
7342 if (network->mode & priv->ieee->mode & IEEE_A) in ipw_associate_network()
7344 else if (network->mode & priv->ieee->mode & IEEE_G) in ipw_associate_network()
7346 else if (network->mode & priv->ieee->mode & IEEE_B) in ipw_associate_network()
7349 priv->assoc_request.capability = cpu_to_le16(network->capability); in ipw_associate_network()
7350 if ((network->capability & WLAN_CAPABILITY_SHORT_PREAMBLE) in ipw_associate_network()
7369 network->channel, in ipw_associate_network()
7374 network->capability & in ipw_associate_network()
7385 priv->assoc_request.beacon_interval = cpu_to_le16(network->beacon_interval); in ipw_associate_network()
7387 (network->time_stamp[0] == 0) && (network->time_stamp[1] == 0)) { in ipw_associate_network()
7396 priv->assoc_request.assoc_tsf_msw = cpu_to_le32(network->time_stamp[1]); in ipw_associate_network()
7397 priv->assoc_request.assoc_tsf_lsw = cpu_to_le32(network->time_stamp[0]); in ipw_associate_network()
7400 memcpy(priv->assoc_request.bssid, network->bssid, ETH_ALEN); in ipw_associate_network()
7404 priv->assoc_request.atim_window = cpu_to_le16(network->atim_window); in ipw_associate_network()
7406 memcpy(priv->assoc_request.dest, network->bssid, ETH_ALEN); in ipw_associate_network()
7410 priv->assoc_request.listen_interval = cpu_to_le16(network->listen_interval); in ipw_associate_network()
7438 IPW_DEBUG_ASSOC("Association sensitivity: %d\n", network->stats.rssi); in ipw_associate_network()
7439 err = ipw_set_sensitivity(priv, network->stats.rssi + IPW_RSSI_TO_DBM); in ipw_associate_network()
7450 priv->channel = network->channel; in ipw_associate_network()
7451 memcpy(priv->bssid, network->bssid, ETH_ALEN); in ipw_associate_network()
7455 priv->assoc_network = network; in ipw_associate_network()
7458 ipw_qos_association(priv, network); in ipw_associate_network()
7476 struct libipw_network *network = NULL; in ipw_roam() local
7478 .network = priv->assoc_network in ipw_roam()
7511 list_for_each_entry(network, &priv->ieee->network_list, list) { in ipw_roam()
7512 if (network != priv->assoc_network) in ipw_roam()
7513 ipw_best_network(priv, &match, network, 1); in ipw_roam()
7518 if (match.network == priv->assoc_network) { in ipw_roam()
7527 priv->assoc_network = match.network; in ipw_roam()
7551 struct libipw_network *network = NULL; in ipw_associate() local
7553 .network = NULL in ipw_associate()
7591 list_for_each_entry(network, &priv->ieee->network_list, list) in ipw_associate()
7592 ipw_best_network(priv, &match, network, 0); in ipw_associate()
7594 network = match.network; in ipw_associate()
7597 if (network == NULL && in ipw_associate()
7624 network = list_entry(element, struct libipw_network, list); in ipw_associate()
7625 ipw_adhoc_create(priv, network); in ipw_associate()
7628 list_add_tail(&network->list, &priv->ieee->network_list); in ipw_associate()
7634 if (!network) { in ipw_associate()
7648 ipw_associate_network(priv, network, rates, 0); in ipw_associate()