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);