diff options
author | Shahar S Matityahu <shahar.s.matityahu@intel.com> | 2019-03-19 10:35:29 +0300 |
---|---|---|
committer | Luca Coelho <luciano.coelho@intel.com> | 2019-04-19 10:27:34 +0300 |
commit | 69166f7a37dc0bde5a3c26945e3cdbfc740b0562 (patch) | |
tree | 2a30a55454f110472c2210826452b2c79828ef76 /drivers | |
parent | f8510d67d658c4f4fb7dcb13560d4c99e4de5082 (diff) | |
download | linux-69166f7a37dc0bde5a3c26945e3cdbfc740b0562.tar.xz |
iwlwifi: dbg_ini: set dump bit only when trigger collection is certain
In case the the trigger occurrences is zero or force_restart is set, the
driver sets IWL_FWRT_STATUS_DUMPING without actually scheduling trigger
collection. At this point no other dump collection can be performed.
Solve this by setting IWL_FWRT_STATUS_DUMPING bit only when the driver
is surely going to schedule dump collection
Signed-off-by: Shahar S Matityahu <shahar.s.matityahu@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/fw/dbg.c b/drivers/net/wireless/intel/iwlwifi/fw/dbg.c index d070c2c22076..79e36336f623 100644 --- a/drivers/net/wireless/intel/iwlwifi/fw/dbg.c +++ b/drivers/net/wireless/intel/iwlwifi/fw/dbg.c @@ -2145,6 +2145,9 @@ int _iwl_fw_dbg_ini_collect(struct iwl_fw_runtime *fwrt, return 0; } + if (test_and_set_bit(IWL_FWRT_STATUS_DUMPING, &fwrt->status)) + return -EBUSY; + fwrt->dump.ini_trig_id = id; IWL_WARN(fwrt, "WRT: collecting data: ini trigger %d fired.\n", id); |