|
@@ -752,10 +752,7 @@ enum {
|
|
IEEE80211_TX_QUEUE_DATA0 = 0, /* used for EDCA AC_VO data */
|
|
IEEE80211_TX_QUEUE_DATA0 = 0, /* used for EDCA AC_VO data */
|
|
IEEE80211_TX_QUEUE_DATA1 = 1, /* used for EDCA AC_VI data */
|
|
IEEE80211_TX_QUEUE_DATA1 = 1, /* used for EDCA AC_VI data */
|
|
IEEE80211_TX_QUEUE_DATA2 = 2, /* used for EDCA AC_BE data */
|
|
IEEE80211_TX_QUEUE_DATA2 = 2, /* used for EDCA AC_BE data */
|
|
- IEEE80211_TX_QUEUE_DATA3 = 3, /* used for EDCA AC_BK data */
|
|
|
|
- IEEE80211_TX_QUEUE_DATA4 = 4,
|
|
|
|
- IEEE80211_TX_QUEUE_AFTER_BEACON = 6,
|
|
|
|
- IEEE80211_TX_QUEUE_BEACON = 7
|
|
|
|
|
|
+ IEEE80211_TX_QUEUE_DATA3 = 3 /* used for EDCA AC_BK data */
|
|
};
|
|
};
|
|
|
|
|
|
static int hostapd_config_tx_queue(struct hostapd_config *conf, char *name,
|
|
static int hostapd_config_tx_queue(struct hostapd_config *conf, char *name,
|
|
@@ -771,17 +768,21 @@ static int hostapd_config_tx_queue(struct hostapd_config *conf, char *name,
|
|
pos[4] >= '0' && pos[4] <= '9' && pos[5] == '_') {
|
|
pos[4] >= '0' && pos[4] <= '9' && pos[5] == '_') {
|
|
num = pos[4] - '0';
|
|
num = pos[4] - '0';
|
|
pos += 6;
|
|
pos += 6;
|
|
- } else if (os_strncmp(pos, "after_beacon_", 13) == 0) {
|
|
|
|
- num = IEEE80211_TX_QUEUE_AFTER_BEACON;
|
|
|
|
- pos += 13;
|
|
|
|
- } else if (os_strncmp(pos, "beacon_", 7) == 0) {
|
|
|
|
- num = IEEE80211_TX_QUEUE_BEACON;
|
|
|
|
- pos += 7;
|
|
|
|
|
|
+ } else if (os_strncmp(pos, "after_beacon_", 13) == 0 ||
|
|
|
|
+ os_strncmp(pos, "beacon_", 7) == 0) {
|
|
|
|
+ wpa_printf(MSG_INFO, "DEPRECATED: '%s' not used", name);
|
|
|
|
+ return 0;
|
|
} else {
|
|
} else {
|
|
wpa_printf(MSG_ERROR, "Unknown tx_queue name '%s'", pos);
|
|
wpa_printf(MSG_ERROR, "Unknown tx_queue name '%s'", pos);
|
|
return -1;
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (num >= NUM_TX_QUEUES) {
|
|
|
|
+ /* for backwards compatibility, do not tricker failure */
|
|
|
|
+ wpa_printf(MSG_INFO, "DEPRECATED: '%s' not used", name);
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
queue = &conf->tx_queue[num];
|
|
queue = &conf->tx_queue[num];
|
|
|
|
|
|
if (os_strcmp(pos, "aifs") == 0) {
|
|
if (os_strcmp(pos, "aifs") == 0) {
|