summaryrefslogtreecommitdiff
path: root/drivers/net
diff options
context:
space:
mode:
authorJavier Achirica <achirica@telefonica.net>2003-07-19 14:38:31 -0400
committerJeff Garzik <jgarzik@redhat.com>2003-07-19 14:38:31 -0400
commita7799faa73dfba2a520c84eeb1d8b2186ccbaa43 (patch)
treed289d0f1b097a7f8ed0f556066a335d6b67ac82d /drivers/net
parentebfb095f5000c6dd3c65cb33e52b576786bf1a01 (diff)
[wireless airo] Return channel in infrastructure mode.
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/wireless/airo.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c
index 9a672c8b1536..52689f194037 100644
--- a/drivers/net/wireless/airo.c
+++ b/drivers/net/wireless/airo.c
@@ -4177,9 +4177,11 @@ static int airo_get_freq(struct net_device *dev,
struct airo_info *local = dev->priv;
StatusRid status_rid; /* Card status info */
- readStatusRid(local, &status_rid);
+ if ((local->config.opmode & 0xFF) == MODE_STA_ESS)
+ status_rid.channel = local->config.channelSet;
+ else
+ readStatusRid(local, &status_rid);
- /* Will return zero in infrastructure mode */
#ifdef WEXT_USECHANNELS
fwrq->m = ((int)status_rid.channel) + 1;
fwrq->e = 0;