hwsim            1864 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
hwsim            1866 drivers/net/wireless/mac80211_hwsim.c 	if (idx < 0 || idx >= ARRAY_SIZE(hwsim->survey_data))
hwsim            1869 drivers/net/wireless/mac80211_hwsim.c 	mutex_lock(&hwsim->mutex);
hwsim            1870 drivers/net/wireless/mac80211_hwsim.c 	survey->channel = hwsim->survey_data[idx].channel;
hwsim            1872 drivers/net/wireless/mac80211_hwsim.c 		mutex_unlock(&hwsim->mutex);
hwsim            1887 drivers/net/wireless/mac80211_hwsim.c 		jiffies_to_msecs(hwsim->survey_data[idx].end -
hwsim            1888 drivers/net/wireless/mac80211_hwsim.c 				 hwsim->survey_data[idx].start);
hwsim            1891 drivers/net/wireless/mac80211_hwsim.c 	mutex_unlock(&hwsim->mutex);
hwsim            1929 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
hwsim            1947 drivers/net/wireless/mac80211_hwsim.c 		return hwsim_fops_ps_write(hwsim, ps);
hwsim            1953 drivers/net/wireless/mac80211_hwsim.c 		if (nla_put_u32(skb, HWSIM_TM_ATTR_PS, hwsim->ps))
hwsim            2010 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim =
hwsim            2012 drivers/net/wireless/mac80211_hwsim.c 	struct cfg80211_scan_request *req = hwsim->hw_scan_request;
hwsim            2015 drivers/net/wireless/mac80211_hwsim.c 	mutex_lock(&hwsim->mutex);
hwsim            2016 drivers/net/wireless/mac80211_hwsim.c 	if (hwsim->scan_chan_idx >= req->n_channels) {
hwsim            2021 drivers/net/wireless/mac80211_hwsim.c 		wiphy_dbg(hwsim->hw->wiphy, "hw scan complete\n");
hwsim            2022 drivers/net/wireless/mac80211_hwsim.c 		ieee80211_scan_completed(hwsim->hw, &info);
hwsim            2023 drivers/net/wireless/mac80211_hwsim.c 		hwsim->hw_scan_request = NULL;
hwsim            2024 drivers/net/wireless/mac80211_hwsim.c 		hwsim->hw_scan_vif = NULL;
hwsim            2025 drivers/net/wireless/mac80211_hwsim.c 		hwsim->tmp_chan = NULL;
hwsim            2026 drivers/net/wireless/mac80211_hwsim.c 		mutex_unlock(&hwsim->mutex);
hwsim            2030 drivers/net/wireless/mac80211_hwsim.c 	wiphy_dbg(hwsim->hw->wiphy, "hw scan %d MHz\n",
hwsim            2031 drivers/net/wireless/mac80211_hwsim.c 		  req->channels[hwsim->scan_chan_idx]->center_freq);
hwsim            2033 drivers/net/wireless/mac80211_hwsim.c 	hwsim->tmp_chan = req->channels[hwsim->scan_chan_idx];
hwsim            2034 drivers/net/wireless/mac80211_hwsim.c 	if (hwsim->tmp_chan->flags & (IEEE80211_CHAN_NO_IR |
hwsim            2045 drivers/net/wireless/mac80211_hwsim.c 			probe = ieee80211_probereq_get(hwsim->hw,
hwsim            2046 drivers/net/wireless/mac80211_hwsim.c 						       hwsim->scan_addr,
hwsim            2061 drivers/net/wireless/mac80211_hwsim.c 			mac80211_hwsim_tx_frame(hwsim->hw, probe,
hwsim            2062 drivers/net/wireless/mac80211_hwsim.c 						hwsim->tmp_chan);
hwsim            2066 drivers/net/wireless/mac80211_hwsim.c 	ieee80211_queue_delayed_work(hwsim->hw, &hwsim->hw_scan,
hwsim            2068 drivers/net/wireless/mac80211_hwsim.c 	hwsim->survey_data[hwsim->scan_chan_idx].channel = hwsim->tmp_chan;
hwsim            2069 drivers/net/wireless/mac80211_hwsim.c 	hwsim->survey_data[hwsim->scan_chan_idx].start = jiffies;
hwsim            2070 drivers/net/wireless/mac80211_hwsim.c 	hwsim->survey_data[hwsim->scan_chan_idx].end =
hwsim            2072 drivers/net/wireless/mac80211_hwsim.c 	hwsim->scan_chan_idx++;
hwsim            2073 drivers/net/wireless/mac80211_hwsim.c 	mutex_unlock(&hwsim->mutex);
hwsim            2080 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
hwsim            2083 drivers/net/wireless/mac80211_hwsim.c 	mutex_lock(&hwsim->mutex);
hwsim            2084 drivers/net/wireless/mac80211_hwsim.c 	if (WARN_ON(hwsim->tmp_chan || hwsim->hw_scan_request)) {
hwsim            2085 drivers/net/wireless/mac80211_hwsim.c 		mutex_unlock(&hwsim->mutex);
hwsim            2088 drivers/net/wireless/mac80211_hwsim.c 	hwsim->hw_scan_request = req;
hwsim            2089 drivers/net/wireless/mac80211_hwsim.c 	hwsim->hw_scan_vif = vif;
hwsim            2090 drivers/net/wireless/mac80211_hwsim.c 	hwsim->scan_chan_idx = 0;
hwsim            2092 drivers/net/wireless/mac80211_hwsim.c 		get_random_mask_addr(hwsim->scan_addr,
hwsim            2096 drivers/net/wireless/mac80211_hwsim.c 		memcpy(hwsim->scan_addr, vif->addr, ETH_ALEN);
hwsim            2097 drivers/net/wireless/mac80211_hwsim.c 	memset(hwsim->survey_data, 0, sizeof(hwsim->survey_data));
hwsim            2098 drivers/net/wireless/mac80211_hwsim.c 	mutex_unlock(&hwsim->mutex);
hwsim            2102 drivers/net/wireless/mac80211_hwsim.c 	ieee80211_queue_delayed_work(hwsim->hw, &hwsim->hw_scan, 0);
hwsim            2110 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
hwsim            2117 drivers/net/wireless/mac80211_hwsim.c 	cancel_delayed_work_sync(&hwsim->hw_scan);
hwsim            2119 drivers/net/wireless/mac80211_hwsim.c 	mutex_lock(&hwsim->mutex);
hwsim            2120 drivers/net/wireless/mac80211_hwsim.c 	ieee80211_scan_completed(hwsim->hw, &info);
hwsim            2121 drivers/net/wireless/mac80211_hwsim.c 	hwsim->tmp_chan = NULL;
hwsim            2122 drivers/net/wireless/mac80211_hwsim.c 	hwsim->hw_scan_request = NULL;
hwsim            2123 drivers/net/wireless/mac80211_hwsim.c 	hwsim->hw_scan_vif = NULL;
hwsim            2124 drivers/net/wireless/mac80211_hwsim.c 	mutex_unlock(&hwsim->mutex);
hwsim            2131 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
hwsim            2133 drivers/net/wireless/mac80211_hwsim.c 	mutex_lock(&hwsim->mutex);
hwsim            2135 drivers/net/wireless/mac80211_hwsim.c 	if (hwsim->scanning) {
hwsim            2142 drivers/net/wireless/mac80211_hwsim.c 	memcpy(hwsim->scan_addr, mac_addr, ETH_ALEN);
hwsim            2143 drivers/net/wireless/mac80211_hwsim.c 	hwsim->scanning = true;
hwsim            2144 drivers/net/wireless/mac80211_hwsim.c 	memset(hwsim->survey_data, 0, sizeof(hwsim->survey_data));
hwsim            2147 drivers/net/wireless/mac80211_hwsim.c 	mutex_unlock(&hwsim->mutex);
hwsim            2153 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
hwsim            2155 drivers/net/wireless/mac80211_hwsim.c 	mutex_lock(&hwsim->mutex);
hwsim            2158 drivers/net/wireless/mac80211_hwsim.c 	hwsim->scanning = false;
hwsim            2159 drivers/net/wireless/mac80211_hwsim.c 	eth_zero_addr(hwsim->scan_addr);
hwsim            2161 drivers/net/wireless/mac80211_hwsim.c 	mutex_unlock(&hwsim->mutex);
hwsim            2166 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim =
hwsim            2169 drivers/net/wireless/mac80211_hwsim.c 	mutex_lock(&hwsim->mutex);
hwsim            2171 drivers/net/wireless/mac80211_hwsim.c 	wiphy_dbg(hwsim->hw->wiphy, "hwsim ROC begins\n");
hwsim            2172 drivers/net/wireless/mac80211_hwsim.c 	hwsim->tmp_chan = hwsim->roc_chan;
hwsim            2173 drivers/net/wireless/mac80211_hwsim.c 	ieee80211_ready_on_channel(hwsim->hw);
hwsim            2175 drivers/net/wireless/mac80211_hwsim.c 	ieee80211_queue_delayed_work(hwsim->hw, &hwsim->roc_done,
hwsim            2176 drivers/net/wireless/mac80211_hwsim.c 				     msecs_to_jiffies(hwsim->roc_duration));
hwsim            2178 drivers/net/wireless/mac80211_hwsim.c 	mutex_unlock(&hwsim->mutex);
hwsim            2183 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim =
hwsim            2186 drivers/net/wireless/mac80211_hwsim.c 	mutex_lock(&hwsim->mutex);
hwsim            2187 drivers/net/wireless/mac80211_hwsim.c 	ieee80211_remain_on_channel_expired(hwsim->hw);
hwsim            2188 drivers/net/wireless/mac80211_hwsim.c 	hwsim->tmp_chan = NULL;
hwsim            2189 drivers/net/wireless/mac80211_hwsim.c 	mutex_unlock(&hwsim->mutex);
hwsim            2191 drivers/net/wireless/mac80211_hwsim.c 	wiphy_dbg(hwsim->hw->wiphy, "hwsim ROC expired\n");
hwsim            2200 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
hwsim            2202 drivers/net/wireless/mac80211_hwsim.c 	mutex_lock(&hwsim->mutex);
hwsim            2203 drivers/net/wireless/mac80211_hwsim.c 	if (WARN_ON(hwsim->tmp_chan || hwsim->hw_scan_request)) {
hwsim            2204 drivers/net/wireless/mac80211_hwsim.c 		mutex_unlock(&hwsim->mutex);
hwsim            2208 drivers/net/wireless/mac80211_hwsim.c 	hwsim->roc_chan = chan;
hwsim            2209 drivers/net/wireless/mac80211_hwsim.c 	hwsim->roc_duration = duration;
hwsim            2210 drivers/net/wireless/mac80211_hwsim.c 	mutex_unlock(&hwsim->mutex);
hwsim            2214 drivers/net/wireless/mac80211_hwsim.c 	ieee80211_queue_delayed_work(hw, &hwsim->roc_start, HZ/50);
hwsim            2222 drivers/net/wireless/mac80211_hwsim.c 	struct mac80211_hwsim_data *hwsim = hw->priv;
hwsim            2224 drivers/net/wireless/mac80211_hwsim.c 	cancel_delayed_work_sync(&hwsim->roc_start);
hwsim            2225 drivers/net/wireless/mac80211_hwsim.c 	cancel_delayed_work_sync(&hwsim->roc_done);
hwsim            2227 drivers/net/wireless/mac80211_hwsim.c 	mutex_lock(&hwsim->mutex);
hwsim            2228 drivers/net/wireless/mac80211_hwsim.c 	hwsim->tmp_chan = NULL;
hwsim            2229 drivers/net/wireless/mac80211_hwsim.c 	mutex_unlock(&hwsim->mutex);