26 #include <linux/compiler.h>
27 #include <linux/errno.h>
28 #include <linux/if_arp.h>
29 #include <linux/in6.h>
32 #include <linux/kernel.h>
33 #include <linux/module.h>
34 #include <linux/netdevice.h>
37 #include <linux/tcp.h>
38 #include <linux/types.h>
39 #include <linux/wireless.h>
41 #include <asm/uaccess.h>
51 if (ieee->
geo.bg_channels == 0 && ieee->
geo.a_channels == 0)
55 for (i = 0; i < ieee->
geo.bg_channels; i++)
59 if ((ieee->
geo.bg[i].channel == channel) &&
66 for (i = 0; i < ieee->
geo.a_channels; i++)
67 if ((ieee->
geo.a[i].channel == channel) &&
68 !(ieee->
geo.a[i].flags & LIBIPW_CH_INVALID))
80 if (ieee->
geo.bg_channels == 0 && ieee->
geo.a_channels == 0)
84 for (i = 0; i < ieee->
geo.bg_channels; i++)
85 if (ieee->
geo.bg[i].channel == channel)
89 for (i = 0; i < ieee->
geo.a_channels; i++)
90 if (ieee->
geo.a[i].channel == channel)
102 if (ieee->
geo.bg_channels == 0 && ieee->
geo.a_channels == 0)
117 if (ieee->
geo.bg_channels == 0 && ieee->
geo.a_channels == 0)
123 for (i = 0; i < ieee->
geo.bg_channels; i++)
124 if (ieee->
geo.bg[i].freq == freq)
125 return ieee->
geo.bg[
i].channel;
128 for (i = 0; i < ieee->
geo.a_channels; i++)
129 if (ieee->
geo.a[i].freq == freq)
130 return ieee->
geo.a[
i].channel;
139 ieee->
geo.name[3] =
'\0';