diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/mvm/time-event.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/mvm/time-event.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/net/wireless/iwlwifi/mvm/time-event.c b/drivers/net/wireless/iwlwifi/mvm/time-event.c index b4c2abaa297b..61331245ad93 100644 --- a/drivers/net/wireless/iwlwifi/mvm/time-event.c +++ b/drivers/net/wireless/iwlwifi/mvm/time-event.c | |||
@@ -126,6 +126,7 @@ static void iwl_mvm_roc_finished(struct iwl_mvm *mvm) | |||
126 | * in iwl_mvm_te_handle_notif). | 126 | * in iwl_mvm_te_handle_notif). |
127 | */ | 127 | */ |
128 | clear_bit(IWL_MVM_STATUS_ROC_RUNNING, &mvm->status); | 128 | clear_bit(IWL_MVM_STATUS_ROC_RUNNING, &mvm->status); |
129 | iwl_mvm_unref(mvm, IWL_MVM_REF_ROC); | ||
129 | 130 | ||
130 | /* | 131 | /* |
131 | * Of course, our status bit is just as racy as mac80211, so in | 132 | * Of course, our status bit is just as racy as mac80211, so in |
@@ -210,6 +211,7 @@ static void iwl_mvm_te_handle_notif(struct iwl_mvm *mvm, | |||
210 | 211 | ||
211 | if (te_data->vif->type == NL80211_IFTYPE_P2P_DEVICE) { | 212 | if (te_data->vif->type == NL80211_IFTYPE_P2P_DEVICE) { |
212 | set_bit(IWL_MVM_STATUS_ROC_RUNNING, &mvm->status); | 213 | set_bit(IWL_MVM_STATUS_ROC_RUNNING, &mvm->status); |
214 | iwl_mvm_ref(mvm, IWL_MVM_REF_ROC); | ||
213 | ieee80211_ready_on_channel(mvm->hw); | 215 | ieee80211_ready_on_channel(mvm->hw); |
214 | } | 216 | } |
215 | } else { | 217 | } else { |
@@ -436,7 +438,8 @@ void iwl_mvm_protect_session(struct iwl_mvm *mvm, | |||
436 | time_cmd.duration = cpu_to_le32(duration); | 438 | time_cmd.duration = cpu_to_le32(duration); |
437 | time_cmd.repeat = 1; | 439 | time_cmd.repeat = 1; |
438 | time_cmd.policy = cpu_to_le16(TE_V2_NOTIF_HOST_EVENT_START | | 440 | time_cmd.policy = cpu_to_le16(TE_V2_NOTIF_HOST_EVENT_START | |
439 | TE_V2_NOTIF_HOST_EVENT_END); | 441 | TE_V2_NOTIF_HOST_EVENT_END | |
442 | T2_V2_START_IMMEDIATELY); | ||
440 | 443 | ||
441 | iwl_mvm_time_event_send_add(mvm, vif, te_data, &time_cmd); | 444 | iwl_mvm_time_event_send_add(mvm, vif, te_data, &time_cmd); |
442 | } | 445 | } |
@@ -551,7 +554,8 @@ int iwl_mvm_start_p2p_roc(struct iwl_mvm *mvm, struct ieee80211_vif *vif, | |||
551 | time_cmd.duration = cpu_to_le32(MSEC_TO_TU(duration)); | 554 | time_cmd.duration = cpu_to_le32(MSEC_TO_TU(duration)); |
552 | time_cmd.repeat = 1; | 555 | time_cmd.repeat = 1; |
553 | time_cmd.policy = cpu_to_le16(TE_V2_NOTIF_HOST_EVENT_START | | 556 | time_cmd.policy = cpu_to_le16(TE_V2_NOTIF_HOST_EVENT_START | |
554 | TE_V2_NOTIF_HOST_EVENT_END); | 557 | TE_V2_NOTIF_HOST_EVENT_END | |
558 | T2_V2_START_IMMEDIATELY); | ||
555 | 559 | ||
556 | return iwl_mvm_time_event_send_add(mvm, vif, te_data, &time_cmd); | 560 | return iwl_mvm_time_event_send_add(mvm, vif, te_data, &time_cmd); |
557 | } | 561 | } |