cfg80211.c (58527421489dcc1110f6bcfd3b50d479199af4e0) | cfg80211.c (74997a53d257e327699e359b78b3ecfd33f80cab) |
---|---|
1/* 2 * Copyright (c) 2012-2016 Qualcomm Atheros, Inc. 3 * 4 * Permission to use, copy, modify, and/or distribute this software for any 5 * purpose with or without fee is hereby granted, provided that the above 6 * copyright notice and this permission notice appear in all copies. 7 * 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES --- 305 unchanged lines hidden (view full) --- 314 wil_err(wil, "set SSID for scan request failed: %d\n", rc); 315 return rc; 316 } 317 318 wil->scan_request = request; 319 mod_timer(&wil->scan_timer, jiffies + WIL6210_SCAN_TO); 320 321 memset(&cmd, 0, sizeof(cmd)); | 1/* 2 * Copyright (c) 2012-2016 Qualcomm Atheros, Inc. 3 * 4 * Permission to use, copy, modify, and/or distribute this software for any 5 * purpose with or without fee is hereby granted, provided that the above 6 * copyright notice and this permission notice appear in all copies. 7 * 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES --- 305 unchanged lines hidden (view full) --- 314 wil_err(wil, "set SSID for scan request failed: %d\n", rc); 315 return rc; 316 } 317 318 wil->scan_request = request; 319 mod_timer(&wil->scan_timer, jiffies + WIL6210_SCAN_TO); 320 321 memset(&cmd, 0, sizeof(cmd)); |
322 cmd.cmd.scan_type = WMI_ACTIVE_SCAN; |
|
322 cmd.cmd.num_channels = 0; 323 n = min(request->n_channels, 4U); 324 for (i = 0; i < n; i++) { 325 int ch = request->channels[i]->hw_value; 326 327 if (ch == 0) { 328 wil_err(wil, 329 "Scan requested for unknown frequency %dMhz\n", --- 11 unchanged lines hidden (view full) --- 341 request->ie, request->ie_len); 342 else 343 wil_dbg_misc(wil, "Scan has no IE's\n"); 344 345 rc = wmi_set_ie(wil, WMI_FRAME_PROBE_REQ, request->ie_len, request->ie); 346 if (rc) 347 goto out; 348 | 323 cmd.cmd.num_channels = 0; 324 n = min(request->n_channels, 4U); 325 for (i = 0; i < n; i++) { 326 int ch = request->channels[i]->hw_value; 327 328 if (ch == 0) { 329 wil_err(wil, 330 "Scan requested for unknown frequency %dMhz\n", --- 11 unchanged lines hidden (view full) --- 342 request->ie, request->ie_len); 343 else 344 wil_dbg_misc(wil, "Scan has no IE's\n"); 345 346 rc = wmi_set_ie(wil, WMI_FRAME_PROBE_REQ, request->ie_len, request->ie); 347 if (rc) 348 goto out; 349 |
350 if (wil->discovery_mode && cmd.cmd.scan_type == WMI_ACTIVE_SCAN) { 351 cmd.cmd.discovery_mode = 1; 352 wil_dbg_misc(wil, "active scan with discovery_mode=1\n"); 353 } 354 |
|
349 rc = wmi_send(wil, WMI_START_SCAN_CMDID, &cmd, sizeof(cmd.cmd) + 350 cmd.cmd.num_channels * sizeof(cmd.cmd.channel_list[0])); 351 352out: 353 if (rc) { 354 del_timer_sync(&wil->scan_timer); 355 wil->scan_request = NULL; 356 } --- 965 unchanged lines hidden --- | 355 rc = wmi_send(wil, WMI_START_SCAN_CMDID, &cmd, sizeof(cmd.cmd) + 356 cmd.cmd.num_channels * sizeof(cmd.cmd.channel_list[0])); 357 358out: 359 if (rc) { 360 del_timer_sync(&wil->scan_timer); 361 wil->scan_request = NULL; 362 } --- 965 unchanged lines hidden --- |