Patch "mwifiex: fix IBSS data path issue." has been added to the 4.5-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
mwifiex: fix IBSS data path issue.
to the 4.5-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
mwifiex-fix-ibss-data-path-issue.patch
and it can be found in the queue-4.5 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
dc386ce76dedaeeaaf006fceb6ed8cf2e20ff026Mon Sep 17 00:00:00 2001
From: chunfan chen <[email protected]>
Date: Wed, 6 Jan 2016 23:40:48 -0800
Subject: mwifiex: fix IBSS data path issue.
From: chunfan chen <[email protected]>
commit dc386ce76dedaeeaaf006fceb6ed8cf2e20ff026 upstream.
The port_open flag is not applicable for IBSS mode. IBSS data path was broken when port_open flag was introduced. This patch fixes the problem by correcting the checks.
--- drivers/net/wireless/marvell/mwifiex/sta_event.c | 10 ++++++---- drivers/net/wireless/marvell/mwifiex/wmm.c | 6 ++++-- 2 files changed, 10 insertions(+), 6 deletions(-)
drivers/net/wireless/marvell/mwifiex/sta_event.c +6 -4
@@ -607,11 +607,13 @@ int mwifiex_process_sta_event(struct mwicase EVENT_PS_AWAKE :mwifiex_dbg (adapter,EVENT ,"info: EVENT: AWAKE\n" ); -if (!adapter->pps_uapsd_mode && priv->port_open && +if (!adapter->pps_uapsd_mode && + (priv->port_open || + (priv->bss_mode ==NL80211_IFTYPE_ADHOC )) && priv->media_connected && adapter->sleep_period.period) { - adapter->pps_uapsd_mode = true; -mwifiex_dbg (adapter,EVENT , -"event: PPS/UAPSD mode activated\n" ); + adapter->pps_uapsd_mode = true; +mwifiex_dbg (adapter,EVENT , +"event: PPS/UAPSD mode activated\n" ); } adapter->tx_lock_flag = false;if (adapter->pps_uapsd_mode && adapter->gen_null_pkt) {
drivers/net/wireless/marvell/mwifiex/wmm.c +4 -2
@@ -475,7 +475,8 @@ mwifiex_wmm_lists_empty(struct mwifiex_a priv = adapter->priv[i];if (!priv)continue ; -if (!priv->port_open) +if (!priv->port_open && + (priv->bss_mode !=NL80211_IFTYPE_ADHOC ))continue ;if (adapter->if_ops.is_port_ready && !adapter->if_ops.is_port_ready (priv))
@@ -1099,7 +1100,8 @@ mwifiex_wmm_get_highest_priolist_ptr(str priv_tmp = adapter->bss_prio_tbl[j].bss_prio_cur->priv; -if (!priv_tmp->port_open || +if (((priv_tmp->bss_mode !=NL80211_IFTYPE_ADHOC ) && + !priv_tmp->port_open) || (atomic_read (&priv_tmp->wmm.tx_pkts_queued) ==0 ))continue ;
Patches currently in stable-queue which might be from [email protected] are
queue-4.5/mwifiex-fix-ibss-data-path-issue.patch