mac80211: fix tx queue allocation issues (#19329)
authorFelix Fietkau <nbd@openwrt.org>
Fri, 27 Mar 2015 20:31:14 +0000 (20:31 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Fri, 27 Mar 2015 20:31:14 +0000 (20:31 +0000)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45069

package/kernel/mac80211/patches/300-mac80211-add-an-intermediate-software-queue-implemen.patch

index d084f15012dc96eb3a0791a442371c9ad4b3a171..009c8d58c849b44c589028dc708e1d56ad26685a 100644 (file)
@@ -287,12 +287,14 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
                                        name, NET_NAME_UNKNOWN,
                                        ieee80211_if_setup, txqs, 1);
                if (!ndev)
-@@ -1731,6 +1747,9 @@ int ieee80211_if_add(struct ieee80211_lo
+@@ -1731,6 +1747,11 @@ int ieee80211_if_add(struct ieee80211_lo
                memcpy(sdata->vif.addr, ndev->dev_addr, ETH_ALEN);
                memcpy(sdata->name, ndev->name, IFNAMSIZ);
  
-+              txqi = netdev_priv(ndev) + size;
-+              ieee80211_init_tx_queue(sdata, NULL, txqi, 0);
++              if (txq_size) {
++                      txqi = netdev_priv(ndev) + size;
++                      ieee80211_init_tx_queue(sdata, NULL, txqi, 0);
++              }
 +
                sdata->dev = ndev;
        }