mirror of https://gitee.com/openkylin/linux.git
iwlwifi: dvm: take mutex when sending SYNC BT config command
There is a flow in which we send the host command in SYNC mode, but we don't take priv->mutex. Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1046495 Cc: <stable@vger.kernel.org> Reviewed-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
This commit is contained in:
parent
acfcd9ed58
commit
82e5a64945
|
@ -252,13 +252,17 @@ static void iwl_bg_bt_runtime_config(struct work_struct *work)
|
||||||
struct iwl_priv *priv =
|
struct iwl_priv *priv =
|
||||||
container_of(work, struct iwl_priv, bt_runtime_config);
|
container_of(work, struct iwl_priv, bt_runtime_config);
|
||||||
|
|
||||||
|
mutex_lock(&priv->mutex);
|
||||||
if (test_bit(STATUS_EXIT_PENDING, &priv->status))
|
if (test_bit(STATUS_EXIT_PENDING, &priv->status))
|
||||||
return;
|
goto out;
|
||||||
|
|
||||||
/* dont send host command if rf-kill is on */
|
/* dont send host command if rf-kill is on */
|
||||||
if (!iwl_is_ready_rf(priv))
|
if (!iwl_is_ready_rf(priv))
|
||||||
return;
|
goto out;
|
||||||
|
|
||||||
iwlagn_send_advance_bt_config(priv);
|
iwlagn_send_advance_bt_config(priv);
|
||||||
|
out:
|
||||||
|
mutex_unlock(&priv->mutex);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void iwl_bg_bt_full_concurrency(struct work_struct *work)
|
static void iwl_bg_bt_full_concurrency(struct work_struct *work)
|
||||||
|
|
Loading…
Reference in New Issue