aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Tourrilhes <jt@hpl.hp.com>2005-09-24 00:59:01 -0400
committerJeff Garzik <jgarzik@pobox.com>2005-09-24 03:33:51 -0400
commit596ff2e7c8db39c700e277f0bc267244be253f5b (patch)
tree9f0f0897c0ef74f8d44510c0cc868ee0e314cbdd
parenta9d12b9a4afcfa2cb6f6e76beb4f185a9177c98e (diff)
[PATCH] hostap: Remove iwe_stream_add_event kludge
Now that we are compiling with -fno-strict-aliasing (this is the kernel default), we can drop the following kludge for iwe_stream_add_event(). Signed-off-by: Jouni Malinen <jkmaline@cc.hut.fi> Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
-rw-r--r--drivers/net/wireless/hostap/hostap_ioctl.c12
1 files changed, 0 insertions, 12 deletions
diff --git a/drivers/net/wireless/hostap/hostap_ioctl.c b/drivers/net/wireless/hostap/hostap_ioctl.c
index 1764563612a..53f5246c40a 100644
--- a/drivers/net/wireless/hostap/hostap_ioctl.c
+++ b/drivers/net/wireless/hostap/hostap_ioctl.c
@@ -1828,13 +1828,6 @@ static char * __prism2_translate_scan(local_info_t *local,
1828 iwe.cmd = SIOCGIWAP; 1828 iwe.cmd = SIOCGIWAP;
1829 iwe.u.ap_addr.sa_family = ARPHRD_ETHER; 1829 iwe.u.ap_addr.sa_family = ARPHRD_ETHER;
1830 memcpy(iwe.u.ap_addr.sa_data, bssid, ETH_ALEN); 1830 memcpy(iwe.u.ap_addr.sa_data, bssid, ETH_ALEN);
1831 /* FIX:
1832 * I do not know how this is possible, but iwe_stream_add_event
1833 * seems to re-order memcpy execution so that len is set only
1834 * after copying.. Pre-setting len here "fixes" this, but real
1835 * problems should be solved (after which these iwe.len
1836 * settings could be removed from this function). */
1837 iwe.len = IW_EV_ADDR_LEN;
1838 current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, 1831 current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe,
1839 IW_EV_ADDR_LEN); 1832 IW_EV_ADDR_LEN);
1840 1833
@@ -1844,7 +1837,6 @@ static char * __prism2_translate_scan(local_info_t *local,
1844 iwe.cmd = SIOCGIWESSID; 1837 iwe.cmd = SIOCGIWESSID;
1845 iwe.u.data.length = ssid_len; 1838 iwe.u.data.length = ssid_len;
1846 iwe.u.data.flags = 1; 1839 iwe.u.data.flags = 1;
1847 iwe.len = IW_EV_POINT_LEN + iwe.u.data.length;
1848 current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, ssid); 1840 current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, ssid);
1849 1841
1850 memset(&iwe, 0, sizeof(iwe)); 1842 memset(&iwe, 0, sizeof(iwe));
@@ -1860,7 +1852,6 @@ static char * __prism2_translate_scan(local_info_t *local,
1860 iwe.u.mode = IW_MODE_MASTER; 1852 iwe.u.mode = IW_MODE_MASTER;
1861 else 1853 else
1862 iwe.u.mode = IW_MODE_ADHOC; 1854 iwe.u.mode = IW_MODE_ADHOC;
1863 iwe.len = IW_EV_UINT_LEN;
1864 current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, 1855 current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe,
1865 IW_EV_UINT_LEN); 1856 IW_EV_UINT_LEN);
1866 } 1857 }
@@ -1878,7 +1869,6 @@ static char * __prism2_translate_scan(local_info_t *local,
1878 if (chan > 0) { 1869 if (chan > 0) {
1879 iwe.u.freq.m = freq_list[le16_to_cpu(chan - 1)] * 100000; 1870 iwe.u.freq.m = freq_list[le16_to_cpu(chan - 1)] * 100000;
1880 iwe.u.freq.e = 1; 1871 iwe.u.freq.e = 1;
1881 iwe.len = IW_EV_FREQ_LEN;
1882 current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, 1872 current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe,
1883 IW_EV_FREQ_LEN); 1873 IW_EV_FREQ_LEN);
1884 } 1874 }
@@ -1899,7 +1889,6 @@ static char * __prism2_translate_scan(local_info_t *local,
1899 | IW_QUAL_NOISE_UPDATED 1889 | IW_QUAL_NOISE_UPDATED
1900 | IW_QUAL_QUAL_INVALID 1890 | IW_QUAL_QUAL_INVALID
1901 | IW_QUAL_DBM; 1891 | IW_QUAL_DBM;
1902 iwe.len = IW_EV_QUAL_LEN;
1903 current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, 1892 current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe,
1904 IW_EV_QUAL_LEN); 1893 IW_EV_QUAL_LEN);
1905 } 1894 }
@@ -1911,7 +1900,6 @@ static char * __prism2_translate_scan(local_info_t *local,
1911 else 1900 else
1912 iwe.u.data.flags = IW_ENCODE_DISABLED; 1901 iwe.u.data.flags = IW_ENCODE_DISABLED;
1913 iwe.u.data.length = 0; 1902 iwe.u.data.length = 0;
1914 iwe.len = IW_EV_POINT_LEN + iwe.u.data.length;
1915 current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, ""); 1903 current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, "");
1916 1904
1917 /* TODO: add SuppRates into BSS table */ 1905 /* TODO: add SuppRates into BSS table */