mac80211: fix tx queue allocation issues (#19329)

Signed-off-by: Felix Fietkau <nbd@openwrt.org>

SVN-Revision: 45069
lede-17.01
Felix Fietkau 2015-03-27 20:31:14 +00:00
parent 85bf288428
commit 54dd25eef4
1 changed files with 5 additions and 3 deletions

View File

@ -287,12 +287,14 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
name, NET_NAME_UNKNOWN, name, NET_NAME_UNKNOWN,
ieee80211_if_setup, txqs, 1); ieee80211_if_setup, txqs, 1);
if (!ndev) 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->vif.addr, ndev->dev_addr, ETH_ALEN);
memcpy(sdata->name, ndev->name, IFNAMSIZ); memcpy(sdata->name, ndev->name, IFNAMSIZ);
+ txqi = netdev_priv(ndev) + size; + if (txq_size) {
+ ieee80211_init_tx_queue(sdata, NULL, txqi, 0); + txqi = netdev_priv(ndev) + size;
+ ieee80211_init_tx_queue(sdata, NULL, txqi, 0);
+ }
+ +
sdata->dev = ndev; sdata->dev = ndev;
} }