Kalle Valo <kvalo@xxxxxxxxxxxxxx> writes: > Luca Coelho <luca@xxxxxxxxx> writes: > >> From: Sara Sharon <sara.sharon@xxxxxxxxx> >> >> When getting HW rfkill we get stop_device being called from two paths. >> One path is the IRQ calling stop device, and updating op mode and >> stack. As a result, cfg80211 is running rfkill sync work that shuts >> down all devices (second path). In the second path, we eventually get >> to iwl_mvm_stop_device which calls >> iwl_fw_dump_conf_clear->iwl_fw_dbg_stop_recording, that access >> periphery registers. The device may be stopped at this point from the >> first path, which will result with a failure to access those >> registers. Simply checking for the trans status is insufficient, since >> the race will still exist, only minimized. Instead, move the stop from >> iwl_fw_dump_conf_clear (which is getting called only from stop path) >> to the transport stop device function, where the access is always >> safe. This has the added value, of actually stopping dbgc before >> stopping device even when the stop is initiated from the transport. >> >> Fixes: 1efc3843a4ee ("iwlwifi: stop dbgc recording before stopping >> DMA") > > No need to resend because of this, but Fixes should be in one line. Please ignore, I was too clever and forgot that I had called gnus-article-fill-cited-article which word wraps the mail :) -- Kalle Valo