RATE_INVALID
return RATE_INVALID;
if (rate == RATE_INVALID) {
{ RATE_INVALID, 0, },
rs_sta->start_rate = RATE_INVALID;
u8 high = RATE_INVALID;
u8 low = RATE_INVALID;
while (low != RATE_INVALID) {
if (low == RATE_INVALID)
while (high != RATE_INVALID) {
if (high == RATE_INVALID)
u8 low = RATE_INVALID;
u8 high = RATE_INVALID;
if (rs_sta->start_rate != RATE_INVALID) {
rs_sta->start_rate = RATE_INVALID;
high = RATE_INVALID;
if (low != RATE_INVALID)
if (high != RATE_INVALID)
if (high != RATE_INVALID &&
else if (low != RATE_INVALID)
if (scale_action == -1 && low != RATE_INVALID &&
if (low != RATE_INVALID)
if (high != RATE_INVALID)
if (rate == RATE_INVALID)
new_rate = high = low = start_hi = RATE_INVALID;
if (start_hi != RATE_INVALID) {
if (low != RATE_INVALID)
if (new_rate != RATE_INVALID)
else if (high != RATE_INVALID) {
if (rate == RATE_INVALID || !((1 << rate) & rate_mask)) {
if (rate == RATE_INVALID || !((1 << rate) & rate_mask)) {
int low = RATE_INVALID;
int high = RATE_INVALID;
high = RATE_INVALID;
if (low != RATE_INVALID)
if (high != RATE_INVALID)
if (high != RATE_INVALID && sr >= RATE_INCREASE_TH)
else if (low != RATE_INVALID)
if (scale_action == -1 && low != RATE_INVALID &&
if (low != RATE_INVALID) {
if (high != RATE_INVALID) {
if (*rate_idx == RATE_INVALID) {
u8 high = RATE_INVALID;
u8 low = RATE_INVALID;
while (low != RATE_INVALID) {
if (low == RATE_INVALID)
while (high != RATE_INVALID) {
if (high == RATE_INVALID)
if (low == RATE_INVALID)