[PATCH] mac80211: fix set_channel regression
authorJohannes Berg <johannes@sipsolutions.net>
Fri, 12 Oct 2007 19:24:07 +0000 (21:24 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 17 Oct 2007 00:58:12 +0000 (20:58 -0400)
Adam Baker reported that the prism2 ioctl removal changed behaviour
in that now the selection order was the other way around as before.
New API is planned but not done yet, so for now just use the first
matching channel in any mode as was previous behaviour with an unset
next_mode.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Acked-by: Michael Wu <flamingice@sourmilk.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/ieee80211_ioctl.c

index f0224c2311d29a9df5826bfe46def0a93cf3866f..6b4b0d5880dbbaeff90f385746f1304f67587783 100644 (file)
@@ -306,9 +306,12 @@ int ieee80211_set_channel(struct ieee80211_local *local, int channel, int freq)
                            ((chan->chan == channel) || (chan->freq == freq))) {
                                local->oper_channel = chan;
                                local->oper_hw_mode = mode;
-                               set++;
+                               set = 1;
+                               break;
                        }
                }
+               if (set)
+                       break;
        }
 
        if (set) {