scan_status
if (!test_and_clear_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status))
if (test_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status) &&
if (test_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status)) {
cfg->scan_status);
if (test_bit(BRCMF_SCAN_STATUS_ABORT, &cfg->scan_status)) {
cfg->scan_status);
if (test_bit(BRCMF_SCAN_STATUS_SUPPRESS, &cfg->scan_status)) {
cfg->scan_status);
set_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status);
clear_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status);
clear_bit(BRCMF_SCAN_STATUS_SUPPRESS, &cfg->scan_status);
set_bit(BRCMF_SCAN_STATUS_ABORT, &cfg->scan_status);
clear_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status);
clear_bit(BRCMF_SCAN_STATUS_ABORT, &cfg->scan_status);
if (!test_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status)) {
if (test_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status)) {
set_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status);
clear_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status);
if (test_bit(BRCMF_SCAN_STATUS_SUPPRESS, &cfg->scan_status)) {
cfg->scan_status);
if (test_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status))
cfg->scan_status = 0;
set_bit(BRCMF_SCAN_STATUS_SUPPRESS, &cfg->scan_status);
clear_bit(BRCMF_SCAN_STATUS_SUPPRESS, &cfg->scan_status);
unsigned long scan_status;
if (test_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status))
set_bit(BRCMF_SCAN_STATUS_BUSY, &p2p->cfg->scan_status);
enum iwl_mld_scan_status scan_status,
enum iwl_mld_scan_status scan_status,
cpu_to_le32(iwl_mld_scan_ooc_priority(scan_status));
&scan_p->general_params, scan_status);
low_latency, scan_status,
enum iwl_mld_scan_status scan_status)
if (scan_status == IWL_MLD_SCAN_REGULAR)
enum iwl_mld_scan_status scan_status)
scan_status);
uid = iwl_mld_scan_build_cmd(mld, vif, ¶ms, scan_status,
scan_status, uid);
mld->scan.uid_status[uid] = scan_status;
mld->scan.status |= scan_status;
iwl_mld_scan_ooc_priority(enum iwl_mld_scan_status scan_status)
if (scan_status == IWL_MLD_SCAN_REGULAR)
if (scan_status == IWL_MLD_SCAN_INT_MLO)
enum iwl_mld_scan_status scan_status)
if (scan_status == IWL_MLD_SCAN_SCHED ||
scan_status == IWL_MLD_SCAN_NETDETECT)
if ((scan_status == IWL_MLD_SCAN_SCHED ||
scan_status == IWL_MLD_SCAN_NETDETECT) &&
if (scan_status == IWL_MLD_SCAN_INT_MLO)
enum iwl_mld_scan_status scan_status,
if (scan_status == IWL_MLD_SCAN_REGULAR &&
enum iwl_mld_scan_status scan_status)
scan_status);
scan_status,
mvm->scan_status = 0;
mvm->scan_status = 0;
if (mvm->scan_status & IWL_MVM_SCAN_REGULAR)
if (!(mvm->scan_status & IWL_MVM_SCAN_SCHED)) {
unsigned int scan_status;
return hweight32(mvm->scan_status & IWL_MVM_SCAN_MASK);
mvm->scan_status & (IWL_MVM_SCAN_SCHED | IWL_MVM_SCAN_NETDETECT))
if (mvm->scan_status & IWL_MVM_SCAN_REGULAR_MASK)
if (mvm->scan_status & IWL_MVM_SCAN_SCHED_MASK)
if (mvm->scan_status & IWL_MVM_SCAN_REGULAR_MASK)
if (mvm->scan_status & IWL_MVM_SCAN_SCHED_MASK)
mvm->scan_status |= type;
mvm->scan_status |= type;
mvm->scan_status);
if (WARN_ON(!(mvm->scan_uid_status[uid] & mvm->scan_status)))
mvm->scan_status &= ~mvm->scan_uid_status[uid];
mvm->scan_status);
if (mvm->scan_status & IWL_MVM_SCAN_REGULAR) {
if ((mvm->scan_status & IWL_MVM_SCAN_SCHED) &&
type, mvm->scan_status);
if (!(mvm->scan_status & type))
mvm->scan_status |= type << IWL_MVM_SCAN_STOPPING_SHIFT;
mvm->scan_status &= ~type;
if (mvm->scan_status & IWL_MVM_SCAN_STOPPING_SCHED) {
WARN_ON_ONCE(mvm->scan_status & IWL_MVM_SCAN_STOPPING_REGULAR);
mvm->scan_status &= ~IWL_MVM_SCAN_STOPPING_SCHED;
} else if (mvm->scan_status & IWL_MVM_SCAN_STOPPING_REGULAR) {
mvm->scan_status &= ~IWL_MVM_SCAN_STOPPING_REGULAR;
} else if (mvm->scan_status & IWL_MVM_SCAN_SCHED) {
WARN_ON_ONCE(mvm->scan_status & IWL_MVM_SCAN_REGULAR);
mvm->scan_status &= ~IWL_MVM_SCAN_SCHED;
} else if (mvm->scan_status & IWL_MVM_SCAN_REGULAR) {
mvm->scan_status &= ~IWL_MVM_SCAN_REGULAR;