Lines Matching refs:network

2983 	struct libipw_network *network = NULL;  in ipw_remove_current_network()  local
2988 network = list_entry(element, struct libipw_network, list); in ipw_remove_current_network()
2989 if (ether_addr_equal(network->bssid, priv->bssid)) { in ipw_remove_current_network()
2991 list_add_tail(&network->list, in ipw_remove_current_network()
5328 const struct libipw_network *network, in ipw_compatible_rates() argument
5334 num_rates = min(network->rates_len, (u8) IPW_MAX_RATES); in ipw_compatible_rates()
5337 if (!ipw_is_rate_in_mask(priv, network->mode, in ipw_compatible_rates()
5338 network->rates[i])) { in ipw_compatible_rates()
5340 if (network->rates[i] & LIBIPW_BASIC_RATE_MASK) { in ipw_compatible_rates()
5343 network->rates[i]); in ipw_compatible_rates()
5345 network->rates[i]; in ipw_compatible_rates()
5350 network->rates[i], priv->rates_mask); in ipw_compatible_rates()
5354 rates->supported_rates[rates->num_rates++] = network->rates[i]; in ipw_compatible_rates()
5357 num_rates = min(network->rates_ex_len, in ipw_compatible_rates()
5360 if (!ipw_is_rate_in_mask(priv, network->mode, in ipw_compatible_rates()
5361 network->rates_ex[i])) { in ipw_compatible_rates()
5362 if (network->rates_ex[i] & LIBIPW_BASIC_RATE_MASK) { in ipw_compatible_rates()
5365 network->rates_ex[i]); in ipw_compatible_rates()
5367 network->rates[i]; in ipw_compatible_rates()
5372 network->rates_ex[i], priv->rates_mask); in ipw_compatible_rates()
5377 network->rates_ex[i]; in ipw_compatible_rates()
5458 struct libipw_network *network; member
5464 struct libipw_network *network, in ipw_find_adhoc_network() argument
5472 !(network->capability & WLAN_CAPABILITY_IBSS))) { in ipw_find_adhoc_network()
5474 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5475 network->bssid); in ipw_find_adhoc_network()
5482 if ((network->ssid_len != match->network->ssid_len) || in ipw_find_adhoc_network()
5483 memcmp(network->ssid, match->network->ssid, in ipw_find_adhoc_network()
5484 network->ssid_len)) { in ipw_find_adhoc_network()
5486 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5487 network->bssid); in ipw_find_adhoc_network()
5494 ((network->ssid_len != priv->essid_len) || in ipw_find_adhoc_network()
5495 memcmp(network->ssid, priv->essid, in ipw_find_adhoc_network()
5496 min(network->ssid_len, priv->essid_len)))) { in ipw_find_adhoc_network()
5498 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5499 network->bssid, priv->essid_len, in ipw_find_adhoc_network()
5508 if (network->time_stamp[0] < match->network->time_stamp[0]) { in ipw_find_adhoc_network()
5510 match->network->ssid_len, match->network->ssid); in ipw_find_adhoc_network()
5512 } else if (network->time_stamp[1] < match->network->time_stamp[1]) { in ipw_find_adhoc_network()
5514 match->network->ssid_len, match->network->ssid); in ipw_find_adhoc_network()
5520 time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) { in ipw_find_adhoc_network()
5522 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5523 network->bssid, in ipw_find_adhoc_network()
5525 network->last_scanned)); in ipw_find_adhoc_network()
5530 (network->channel != priv->channel)) { in ipw_find_adhoc_network()
5532 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5533 network->bssid, in ipw_find_adhoc_network()
5534 network->channel, priv->channel); in ipw_find_adhoc_network()
5540 ((network->capability & WLAN_CAPABILITY_PRIVACY) ? 1 : 0)) { in ipw_find_adhoc_network()
5542 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5543 network->bssid, in ipw_find_adhoc_network()
5546 network-> in ipw_find_adhoc_network()
5552 if (ether_addr_equal(network->bssid, priv->bssid)) { in ipw_find_adhoc_network()
5554 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5555 network->bssid, priv->bssid); in ipw_find_adhoc_network()
5560 if (!libipw_is_valid_mode(priv->ieee, network->mode)) { in ipw_find_adhoc_network()
5562 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5563 network->bssid); in ipw_find_adhoc_network()
5569 if (!ipw_compatible_rates(priv, network, &rates)) { in ipw_find_adhoc_network()
5571 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5572 network->bssid); in ipw_find_adhoc_network()
5578 network->ssid_len, network->ssid, in ipw_find_adhoc_network()
5579 network->bssid); in ipw_find_adhoc_network()
5589 match->network = network; in ipw_find_adhoc_network()
5591 network->ssid_len, network->ssid, network->bssid); in ipw_find_adhoc_network()
5600 struct libipw_network *network = NULL; in ipw_merge_adhoc_network() local
5602 .network = priv->assoc_network in ipw_merge_adhoc_network()
5612 list_for_each_entry(network, &priv->ieee->network_list, list) { in ipw_merge_adhoc_network()
5613 if (network != priv->assoc_network) in ipw_merge_adhoc_network()
5614 ipw_find_adhoc_network(priv, &match, network, in ipw_merge_adhoc_network()
5619 if (match.network == priv->assoc_network) { in ipw_merge_adhoc_network()
5633 priv->assoc_network = match.network; in ipw_merge_adhoc_network()
5641 struct libipw_network *network, int roaming) in ipw_best_network() argument
5648 !(network->capability & WLAN_CAPABILITY_ESS)) || in ipw_best_network()
5650 !(network->capability & WLAN_CAPABILITY_IBSS))) { in ipw_best_network()
5652 network->ssid_len, network->ssid, in ipw_best_network()
5653 network->bssid); in ipw_best_network()
5660 if ((network->ssid_len != match->network->ssid_len) || in ipw_best_network()
5661 memcmp(network->ssid, match->network->ssid, in ipw_best_network()
5662 network->ssid_len)) { in ipw_best_network()
5664 network->ssid_len, network->ssid, in ipw_best_network()
5665 network->bssid); in ipw_best_network()
5672 ((network->ssid_len != priv->essid_len) || in ipw_best_network()
5673 memcmp(network->ssid, priv->essid, in ipw_best_network()
5674 min(network->ssid_len, priv->essid_len)))) { in ipw_best_network()
5676 network->ssid_len, network->ssid, in ipw_best_network()
5677 network->bssid, priv->essid_len, in ipw_best_network()
5685 if (match->network && match->network->stats.rssi > network->stats.rssi) { in ipw_best_network()
5687 network->ssid_len, network->ssid, in ipw_best_network()
5688 network->bssid, match->network->ssid_len, in ipw_best_network()
5689 match->network->ssid, match->network->bssid); in ipw_best_network()
5695 if (network->last_associate && in ipw_best_network()
5696 time_after(network->last_associate + (HZ * 3UL), jiffies)) { in ipw_best_network()
5698 network->ssid_len, network->ssid, in ipw_best_network()
5699 network->bssid, in ipw_best_network()
5701 network->last_associate)); in ipw_best_network()
5707 time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) { in ipw_best_network()
5709 network->ssid_len, network->ssid, in ipw_best_network()
5710 network->bssid, in ipw_best_network()
5712 network->last_scanned)); in ipw_best_network()
5717 (network->channel != priv->channel)) { in ipw_best_network()
5719 network->ssid_len, network->ssid, in ipw_best_network()
5720 network->bssid, in ipw_best_network()
5721 network->channel, priv->channel); in ipw_best_network()
5727 ((network->capability & WLAN_CAPABILITY_PRIVACY) ? 1 : 0)) { in ipw_best_network()
5729 network->ssid_len, network->ssid, in ipw_best_network()
5730 network->bssid, in ipw_best_network()
5733 network->capability & in ipw_best_network()
5739 !ether_addr_equal(network->bssid, priv->bssid)) { in ipw_best_network()
5741 network->ssid_len, network->ssid, in ipw_best_network()
5742 network->bssid, priv->bssid); in ipw_best_network()
5747 if (!libipw_is_valid_mode(priv->ieee, network->mode)) { in ipw_best_network()
5749 network->ssid_len, network->ssid, in ipw_best_network()
5750 network->bssid); in ipw_best_network()
5755 if (!libipw_is_valid_channel(priv->ieee, network->channel)) { in ipw_best_network()
5757 network->ssid_len, network->ssid, in ipw_best_network()
5758 network->bssid); in ipw_best_network()
5764 if (!ipw_compatible_rates(priv, network, &rates)) { in ipw_best_network()
5766 network->ssid_len, network->ssid, in ipw_best_network()
5767 network->bssid); in ipw_best_network()
5773 network->ssid_len, network->ssid, in ipw_best_network()
5774 network->bssid); in ipw_best_network()
5784 match->network = network; in ipw_best_network()
5787 network->ssid_len, network->ssid, network->bssid); in ipw_best_network()
5793 struct libipw_network *network) in ipw_adhoc_create() argument
5812 network->mode = IEEE_A; in ipw_adhoc_create()
5823 network->mode = IEEE_G; in ipw_adhoc_create()
5825 network->mode = IEEE_B; in ipw_adhoc_create()
5837 network->mode = IEEE_A; in ipw_adhoc_create()
5840 network->mode = IEEE_G; in ipw_adhoc_create()
5843 network->mode = IEEE_B; in ipw_adhoc_create()
5849 network->channel = priv->channel; in ipw_adhoc_create()
5851 ipw_create_bssid(priv, network->bssid); in ipw_adhoc_create()
5852 network->ssid_len = priv->essid_len; in ipw_adhoc_create()
5853 memcpy(network->ssid, priv->essid, priv->essid_len); in ipw_adhoc_create()
5854 memset(&network->stats, 0, sizeof(network->stats)); in ipw_adhoc_create()
5855 network->capability = WLAN_CAPABILITY_IBSS; in ipw_adhoc_create()
5857 network->capability |= WLAN_CAPABILITY_SHORT_PREAMBLE; in ipw_adhoc_create()
5859 network->capability |= WLAN_CAPABILITY_PRIVACY; in ipw_adhoc_create()
5860 network->rates_len = min(priv->rates.num_rates, MAX_RATES_LENGTH); in ipw_adhoc_create()
5861 memcpy(network->rates, priv->rates.supported_rates, network->rates_len); in ipw_adhoc_create()
5862 network->rates_ex_len = priv->rates.num_rates - network->rates_len; in ipw_adhoc_create()
5863 memcpy(network->rates_ex, in ipw_adhoc_create()
5864 &priv->rates.supported_rates[network->rates_len], in ipw_adhoc_create()
5865 network->rates_ex_len); in ipw_adhoc_create()
5866 network->last_scanned = 0; in ipw_adhoc_create()
5867 network->flags = 0; in ipw_adhoc_create()
5868 network->last_associate = 0; in ipw_adhoc_create()
5869 network->time_stamp[0] = 0; in ipw_adhoc_create()
5870 network->time_stamp[1] = 0; in ipw_adhoc_create()
5871 network->beacon_interval = 100; /* Default */ in ipw_adhoc_create()
5872 network->listen_interval = 10; /* Default */ in ipw_adhoc_create()
5873 network->atim_window = 0; /* Default */ in ipw_adhoc_create()
5874 network->wpa_ie_len = 0; in ipw_adhoc_create()
5875 network->rsn_ie_len = 0; in ipw_adhoc_create()
6821 struct libipw_network *network) in ipw_qos_handle_probe_response() argument
6825 if (network->capability & WLAN_CAPABILITY_IBSS) in ipw_qos_handle_probe_response()
6826 network->qos_data.active = network->qos_data.supported; in ipw_qos_handle_probe_response()
6828 if (network->flags & NETWORK_HAS_QOS_MASK) { in ipw_qos_handle_probe_response()
6830 (network->flags & NETWORK_HAS_QOS_PARAMETERS)) in ipw_qos_handle_probe_response()
6831 network->qos_data.active = network->qos_data.supported; in ipw_qos_handle_probe_response()
6833 if ((network->qos_data.active == 1) && (active_network == 1) && in ipw_qos_handle_probe_response()
6834 (network->flags & NETWORK_HAS_QOS_PARAMETERS) && in ipw_qos_handle_probe_response()
6835 (network->qos_data.old_param_count != in ipw_qos_handle_probe_response()
6836 network->qos_data.param_count)) { in ipw_qos_handle_probe_response()
6837 network->qos_data.old_param_count = in ipw_qos_handle_probe_response()
6838 network->qos_data.param_count; in ipw_qos_handle_probe_response()
6844 if ((priv->ieee->mode == IEEE_B) || (network->mode == IEEE_B)) in ipw_qos_handle_probe_response()
6845 memcpy(&network->qos_data.parameters, in ipw_qos_handle_probe_response()
6848 memcpy(&network->qos_data.parameters, in ipw_qos_handle_probe_response()
6851 if ((network->qos_data.active == 1) && (active_network == 1)) { in ipw_qos_handle_probe_response()
6856 network->qos_data.active = 0; in ipw_qos_handle_probe_response()
6857 network->qos_data.supported = 0; in ipw_qos_handle_probe_response()
6861 if (!ether_addr_equal(network->bssid, priv->bssid)) in ipw_qos_handle_probe_response()
6862 if (network->capability & WLAN_CAPABILITY_IBSS) in ipw_qos_handle_probe_response()
6863 if ((network->ssid_len == in ipw_qos_handle_probe_response()
6865 !memcmp(network->ssid, in ipw_qos_handle_probe_response()
6867 network->ssid_len)) { in ipw_qos_handle_probe_response()
6984 struct libipw_network *network) in ipw_qos_association() argument
6995 BUG_ON(!(network->capability & WLAN_CAPABILITY_IBSS)); in ipw_qos_association()
7001 qos_data = &network->qos_data; in ipw_qos_association()
7030 struct libipw_network *network) in ipw_qos_association_resp() argument
7036 if ((priv == NULL) || (network == NULL) || in ipw_qos_association_resp()
7047 if (network->flags & NETWORK_HAS_QOS_PARAMETERS) { in ipw_qos_association_resp()
7048 memcpy(&priv->assoc_network->qos_data, &network->qos_data, in ipw_qos_association_resp()
7051 if ((network->qos_data.old_param_count != in ipw_qos_association_resp()
7052 network->qos_data.param_count)) { in ipw_qos_association_resp()
7054 network->qos_data.old_param_count = in ipw_qos_association_resp()
7055 network->qos_data.param_count; in ipw_qos_association_resp()
7059 if ((network->mode == IEEE_B) || (priv->ieee->mode == IEEE_B)) in ipw_qos_association_resp()
7201 struct libipw_network *network) in ipw_handle_probe_response() argument
7205 (network == priv->assoc_network)); in ipw_handle_probe_response()
7207 ipw_qos_handle_probe_response(priv, active_network, network); in ipw_handle_probe_response()
7214 struct libipw_network *network) in ipw_handle_beacon() argument
7218 (network == priv->assoc_network)); in ipw_handle_beacon()
7220 ipw_qos_handle_probe_response(priv, active_network, network); in ipw_handle_beacon()
7227 struct libipw_network *network) in ipw_handle_assoc_response() argument
7230 ipw_qos_association_resp(priv, network); in ipw_handle_assoc_response()
7251 struct libipw_network *network, in ipw_associate_network() argument
7257 ipw_set_fixed_rate(priv, network->mode); in ipw_associate_network()
7260 priv->essid_len = min(network->ssid_len, in ipw_associate_network()
7262 memcpy(priv->essid, network->ssid, priv->essid_len); in ipw_associate_network()
7265 network->last_associate = jiffies; in ipw_associate_network()
7268 priv->assoc_request.channel = network->channel; in ipw_associate_network()
7296 if (network->mode & priv->ieee->mode & IEEE_A) in ipw_associate_network()
7298 else if (network->mode & priv->ieee->mode & IEEE_G) in ipw_associate_network()
7300 else if (network->mode & priv->ieee->mode & IEEE_B) in ipw_associate_network()
7303 priv->assoc_request.capability = cpu_to_le16(network->capability); in ipw_associate_network()
7304 if ((network->capability & WLAN_CAPABILITY_SHORT_PREAMBLE) in ipw_associate_network()
7323 network->channel, in ipw_associate_network()
7328 network->capability & in ipw_associate_network()
7339 priv->assoc_request.beacon_interval = cpu_to_le16(network->beacon_interval); in ipw_associate_network()
7341 (network->time_stamp[0] == 0) && (network->time_stamp[1] == 0)) { in ipw_associate_network()
7350 priv->assoc_request.assoc_tsf_msw = cpu_to_le32(network->time_stamp[1]); in ipw_associate_network()
7351 priv->assoc_request.assoc_tsf_lsw = cpu_to_le32(network->time_stamp[0]); in ipw_associate_network()
7354 memcpy(priv->assoc_request.bssid, network->bssid, ETH_ALEN); in ipw_associate_network()
7358 priv->assoc_request.atim_window = cpu_to_le16(network->atim_window); in ipw_associate_network()
7360 memcpy(priv->assoc_request.dest, network->bssid, ETH_ALEN); in ipw_associate_network()
7364 priv->assoc_request.listen_interval = cpu_to_le16(network->listen_interval); in ipw_associate_network()
7392 IPW_DEBUG_ASSOC("Association sensitivity: %d\n", network->stats.rssi); in ipw_associate_network()
7393 err = ipw_set_sensitivity(priv, network->stats.rssi + IPW_RSSI_TO_DBM); in ipw_associate_network()
7404 priv->channel = network->channel; in ipw_associate_network()
7405 memcpy(priv->bssid, network->bssid, ETH_ALEN); in ipw_associate_network()
7409 priv->assoc_network = network; in ipw_associate_network()
7412 ipw_qos_association(priv, network); in ipw_associate_network()
7430 struct libipw_network *network = NULL; in ipw_roam() local
7432 .network = priv->assoc_network in ipw_roam()
7465 list_for_each_entry(network, &priv->ieee->network_list, list) { in ipw_roam()
7466 if (network != priv->assoc_network) in ipw_roam()
7467 ipw_best_network(priv, &match, network, 1); in ipw_roam()
7472 if (match.network == priv->assoc_network) { in ipw_roam()
7481 priv->assoc_network = match.network; in ipw_roam()
7505 struct libipw_network *network = NULL; in ipw_associate() local
7507 .network = NULL in ipw_associate()
7544 list_for_each_entry(network, &priv->ieee->network_list, list) in ipw_associate()
7545 ipw_best_network(priv, &match, network, 0); in ipw_associate()
7547 network = match.network; in ipw_associate()
7550 if (network == NULL && in ipw_associate()
7577 network = list_entry(element, struct libipw_network, list); in ipw_associate()
7578 ipw_adhoc_create(priv, network); in ipw_associate()
7581 list_add_tail(&network->list, &priv->ieee->network_list); in ipw_associate()
7587 if (!network) { in ipw_associate()
7601 ipw_associate_network(priv, network, rates, 0); in ipw_associate()