wlcore: suppress error message on Rx BA session removal
authorArik Nemtsov <arik@wizery.com>
Wed, 6 Jun 2012 07:48:56 +0000 (10:48 +0300)
committerLuciano Coelho <coelho@ti.com>
Thu, 21 Jun 2012 09:43:06 +0000 (12:43 +0300)
The ampdu_action() function is called on the reconfig() path to remove
existing Rx BA sessions. Since these don't exist for the low level
driver, we output an error message. Turn the message into a debug
message for now, until the mac80211 reconfig flow is changed.

Signed-off-by: Arik Nemtsov <arik@wizery.com>
Signed-off-by: Luciano Coelho <coelho@ti.com>
drivers/net/wireless/ti/wlcore/main.c

index 8eefcd7505e2709cc72369305304b7706aa2be6a..22b342f64b7be761bb6ff403b1c4fae05275d824 100644 (file)
@@ -4366,9 +4366,14 @@ static int wl1271_op_ampdu_action(struct ieee80211_hw *hw,
 
        case IEEE80211_AMPDU_RX_STOP:
                if (!(*ba_bitmap & BIT(tid))) {
-                       ret = -EINVAL;
-                       wl1271_error("no active RX BA session on tid: %d",
+                       /*
+                        * this happens on reconfig - so only output a debug
+                        * message for now, and don't fail the function.
+                        */
+                       wl1271_debug(DEBUG_MAC80211,
+                                    "no active RX BA session on tid: %d",
                                     tid);
+                       ret = 0;
                        break;
                }