This patch adds #include <linux/timer.h> in lib80211.h to avoid these compilation erros. Signed-off-by: Rami Rosen <ramirose@xxxxxxxxx> On Wed, Nov 19, 2008 at 9:36 AM, Rami Rosen <roszenrami@xxxxxxxxx> wrote: > Hello, > I had these compilation errors when building with the latest > wireless-testing git tree: > (attached is my .config file) > > In file included from /work/src/wireless-testing/net/wireless/lib80211.c:24: > /work/src/wireless-testing/include/net/lib80211.h:113: error: field > 'crypt_deinit_timer' has incomplete type > /work/src/wireless-testing/net/wireless/lib80211.c: In function > 'lib80211_crypt_info_init': > /work/src/wireless-testing/net/wireless/lib80211.c:83: error: implicit > declaration of function 'setup_timer' > /work/src/wireless-testing/net/wireless/lib80211.c: In function > 'lib80211_crypt_info_free': > /work/src/wireless-testing/net/wireless/lib80211.c:95: error: implicit > declaration of function 'del_timer_sync' > /work/src/wireless-testing/net/wireless/lib80211.c: In function > 'lib80211_crypt_deinit_handler': > /work/src/wireless-testing/net/wireless/lib80211.c:157: error: > implicit declaration of function 'add_timer' > /work/src/wireless-testing/net/wireless/lib80211.c: In function > 'lib80211_crypt_delayed_deinit': > /work/src/wireless-testing/net/wireless/lib80211.c:182: error: > implicit declaration of function 'timer_pending' > make[3]: *** [net/wireless/lib80211.o] Error 1 > make[2]: *** [net/wireless] Error 2 > make[1]: *** [net] Error 2 > make: *** [sub-make] Error 2 > > > Regards, > Rami Rosen > > On Wed, Nov 19, 2008 at 2:08 AM, John W. Linville > <linville@xxxxxxxxxxxxx> wrote: >> Dave, >> >> Here is another big round of updates intended for 2.6.29. This batch is >> mostly driver updates as well as a bunch of file movement. Also, some >> patches from me are working towards refactoring/minimizing the old >> ieee80211 component into a support library for ipw2100 and ipw2200 and >> also collecting more code into lib80211 for sharing between more >> drivers. >> >> Please let me know if there are problems! >> >> Thanks, >> >> John >> >> P.S. I have included a merge-test branch as an example of how the >> merge conflicts with the wireless-2.6 pull request from today should >> be resolved. >> >> --- >> >> Individual patches are available here: >> >> http://www.kernel.org/pub/linux/kernel/people/linville/wireless-next-2.6/ >> >> --- >> >> The following changes since commit 9a57f7fabd383920585ed8b74eacd117c6551f2d: >> Eric Dumazet (1): >> net: sctp should update its inuse counter >> >> are available in the git repository at: >> >> git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6.git master >> >> Alexey Fisher (1): >> ipw2200: make association only if SSID is known. >> >> Andrey Yurovsky (2): >> mac80211: disable BSSID filtering for mesh interfaces >> mac80211_hwsim: enable Mesh Point operation >> >> Anna Neal (1): >> libertas: Fine grained configuration of wake-on-lan. >> >> Benoit PAPILLAULT (1): >> ath9k : Display MAC/BB and RF version at startup (v2) >> >> Felix Fietkau (2): >> ath5k: ignore the return value of ath5k_hw_noise_floor_calibration >> mac80211: fix BUILD_BUG_ON() caused by misalignment on arm >> >> Halperin, Daniel C (1): >> iwlwifi: update iwl-commands.h for 3 stream support >> >> Ivo van Doorn (7): >> rt2x00: Remove RATE_BASIC flag >> rt2x00: Fix LED state handling >> rt2x00: Block set_key() during suspend/shutdown >> rt2x00: Fix BUG_ON() with antenna handling >> rt2x00: Cleanup TX/RX entry handling >> rt2x00: Optimize get_duration / get_duration_res >> rt2x00: Fix race condition when using inderect registers >> >> Johannes Berg (3): >> b43legacy: implement short slot and basic rate handling >> b43: remove rate index warning >> wireless: clean up sysfs code using %pM >> >> John W. Linville (10): >> netdevice zd1201: Convert directly reference of netdev->priv to netdev_priv() >> ipw2100, ipw2200: select LIB80211 >> lib80211: absorb crypto bits from net/ieee80211 >> lib80211: consolidate crypt init routines >> ipw2x00: relocate ipw2100/ipw2200 to common directory >> net/ieee80211 -> drivers/net/ipw2x00/libipw_* rename >> mac80211: add explicit padding in struct ieee80211_tx_info >> rtl8180: adapt for deprecated IEEE80211_CONF_SHORT_SLOT_TIME flag >> MAINTAINERS: claim maintenance over rtl818x drivers >> iwlwifi: remove calls to ieee80211_notify_mac >> >> Jouni Malinen (1): >> mac80211_hwsim: Update documentation (AP mode enabled) >> >> Julia Lawall (1): >> drivers/net/wireless/ath9k/rc.c: use ARRAY_SIZE >> >> Kay Sievers (1): >> ssb: struct device - replace bus_id with dev_name(), dev_set_name() >> >> Kolekar, Abhijeet (2): >> iwl3945 : Fix Sparse Warnings >> iwl3945 : Simplify iwl3945_send_beacon_cmd >> >> Larry Finger (3): >> Move all rtl818x files to a common directory. >> Update of MAINTAINERS for RTL8187 >> rtl8187: Update file authorship in comments >> >> Luis R. Rodriguez (2): >> ath5k: allow APs to receive beacons >> ath9k: enable RXing of beacons on STA/IBSS >> >> Mohamed Abbas (2): >> iwlagn: fix resume for ADHOC network >> iwl3945: fix resume for ADHOC network >> >> Nick Kossifidis (1): >> ath5k: Fix IMR init >> >> Pavel Roskin (1): >> orinoco: fix last beacon reporting on 64-bit systems >> >> Rami Rosen (1): >> mac80211: remove unnecessary include. >> >> Randy Dunlap (1): >> mac80211: remove more excess kernel-doc >> >> Tomas Winkler (3): >> iwlwifi: revamp tx scheduler byte count tables handling >> iwlwifi: move spectrum measurement code to iwl-spectrum.c file >> mac80211: rc80211_pid eliminate sparse warnings >> >> Winkler, Tomas (5): >> iwlwifi: trivial fix in includes >> iwlwifi: don't fail power set when calibration is not done yet >> iwlwifi: move rx queue read pointer into rxq >> iwlwifi: move iwl_print_hex_dump to iwl-debug.h >> iwlwifi: get some more information about command failure >> >> Zhu, Yi (1): >> iwlwifi: use Rx single frame mode (one Rx frame per RB) >> >> Documentation/networking/mac80211_hwsim/README | 9 +- >> MAINTAINERS | 24 ++- >> drivers/net/wireless/Kconfig | 145 +----------- >> drivers/net/wireless/Makefile | 13 +- >> drivers/net/wireless/ath5k/base.c | 10 +- >> drivers/net/wireless/ath5k/phy.c | 4 +- >> drivers/net/wireless/ath5k/reset.c | 4 +- >> drivers/net/wireless/ath9k/hw.c | 3 +- >> drivers/net/wireless/ath9k/main.c | 74 +++++- >> drivers/net/wireless/ath9k/rc.c | 6 +- >> drivers/net/wireless/ath9k/recv.c | 5 +- >> drivers/net/wireless/b43/xmit.c | 4 +- >> drivers/net/wireless/b43legacy/b43legacy.h | 5 +- >> drivers/net/wireless/b43legacy/main.c | 111 ++++++++- >> drivers/net/wireless/hostap/Kconfig | 6 +- >> drivers/net/wireless/hostap/hostap.h | 2 +- >> drivers/net/wireless/hostap/hostap_80211.h | 2 +- >> drivers/net/wireless/hostap/hostap_80211_rx.c | 10 +- >> drivers/net/wireless/hostap/hostap_80211_tx.c | 8 +- >> drivers/net/wireless/hostap/hostap_ap.c | 12 +- >> drivers/net/wireless/hostap/hostap_ap.h | 8 +- >> drivers/net/wireless/hostap/hostap_hw.c | 61 +----- >> drivers/net/wireless/hostap/hostap_ioctl.c | 141 +++++------ >> drivers/net/wireless/hostap/hostap_main.c | 19 +- >> drivers/net/wireless/hostap/hostap_proc.c | 20 +- >> drivers/net/wireless/hostap/hostap_wlan.h | 6 +- >> drivers/net/wireless/ipw2x00/Kconfig | 191 ++++++++++++++ >> drivers/net/wireless/ipw2x00/Makefile | 14 + >> drivers/net/wireless/{ => ipw2x00}/ipw2100.c | 12 +- >> drivers/net/wireless/{ => ipw2x00}/ipw2100.h | 0 >> drivers/net/wireless/{ => ipw2x00}/ipw2200.c | 15 +- >> drivers/net/wireless/{ => ipw2x00}/ipw2200.h | 0 >> .../net/wireless/ipw2x00/libipw_geo.c | 0 >> .../net/wireless/ipw2x00/libipw_module.c | 25 +-- >> .../net/wireless/ipw2x00/libipw_rx.c | 8 +- >> .../net/wireless/ipw2x00/libipw_tx.c | 7 +- >> .../net/wireless/ipw2x00/libipw_wx.c | 68 +++--- >> drivers/net/wireless/iwlwifi/Makefile | 1 + >> drivers/net/wireless/iwlwifi/iwl-4965-hw.h | 117 +--------- >> drivers/net/wireless/iwlwifi/iwl-4965.c | 44 +--- >> drivers/net/wireless/iwlwifi/iwl-5000-hw.h | 37 +--- >> drivers/net/wireless/iwlwifi/iwl-5000.c | 54 +---- >> drivers/net/wireless/iwlwifi/iwl-agn.c | 261 ++------------------ >> drivers/net/wireless/iwlwifi/iwl-commands.h | 12 +- >> drivers/net/wireless/iwlwifi/iwl-core.c | 49 +---- >> drivers/net/wireless/iwlwifi/iwl-core.h | 16 +- >> drivers/net/wireless/iwlwifi/iwl-debug.h | 10 + >> drivers/net/wireless/iwlwifi/iwl-dev.h | 43 +--- >> drivers/net/wireless/iwlwifi/iwl-fh.h | 83 ++++++ >> drivers/net/wireless/iwlwifi/iwl-power.c | 17 +- >> drivers/net/wireless/iwlwifi/iwl-rx.c | 29 ++- >> drivers/net/wireless/iwlwifi/iwl-spectrum.c | 198 +++++++++++++++ >> drivers/net/wireless/iwlwifi/iwl-spectrum.h | 1 + >> drivers/net/wireless/iwlwifi/iwl-tx.c | 55 +++- >> drivers/net/wireless/iwlwifi/iwl3945-base.c | 50 +++-- >> drivers/net/wireless/libertas/cmd.c | 18 ++- >> drivers/net/wireless/libertas/cmd.h | 3 +- >> drivers/net/wireless/libertas/defs.h | 12 + >> drivers/net/wireless/libertas/ethtool.c | 2 +- >> drivers/net/wireless/libertas/host.h | 8 + >> drivers/net/wireless/libertas/hostcmd.h | 26 ++- >> drivers/net/wireless/libertas/if_usb.c | 3 +- >> drivers/net/wireless/mac80211_hwsim.c | 6 +- >> drivers/net/wireless/orinoco/orinoco.c | 4 +- >> drivers/net/wireless/rt2x00/rt2400pci.c | 108 ++++++--- >> drivers/net/wireless/rt2x00/rt2500pci.c | 102 +++++--- >> drivers/net/wireless/rt2x00/rt2500usb.c | 25 +- >> drivers/net/wireless/rt2x00/rt2x00.h | 57 ++--- >> drivers/net/wireless/rt2x00/rt2x00config.c | 39 ++- >> drivers/net/wireless/rt2x00/rt2x00dev.c | 45 ++-- >> drivers/net/wireless/rt2x00/rt2x00leds.c | 94 +++++--- >> drivers/net/wireless/rt2x00/rt2x00lib.h | 15 +- >> drivers/net/wireless/rt2x00/rt2x00mac.c | 17 +- >> drivers/net/wireless/rt2x00/rt2x00pci.c | 13 +- >> drivers/net/wireless/rt2x00/rt2x00pci.h | 11 - >> drivers/net/wireless/rt2x00/rt2x00queue.c | 32 +-- >> drivers/net/wireless/rt2x00/rt2x00usb.c | 42 ++-- >> drivers/net/wireless/rt2x00/rt2x00usb.h | 5 +- >> drivers/net/wireless/rt2x00/rt61pci.c | 113 ++++++--- >> drivers/net/wireless/rt2x00/rt73usb.c | 24 +- >> drivers/net/wireless/rtl818x/Makefile | 7 + >> drivers/net/wireless/{ => rtl818x}/rtl8180.h | 0 >> drivers/net/wireless/{ => rtl818x}/rtl8180_dev.c | 12 + >> .../net/wireless/{ => rtl818x}/rtl8180_grf5101.c | 0 >> .../net/wireless/{ => rtl818x}/rtl8180_grf5101.h | 0 >> .../net/wireless/{ => rtl818x}/rtl8180_max2820.c | 0 >> .../net/wireless/{ => rtl818x}/rtl8180_max2820.h | 0 >> .../net/wireless/{ => rtl818x}/rtl8180_rtl8225.c | 14 +- >> .../net/wireless/{ => rtl818x}/rtl8180_rtl8225.h | 0 >> .../net/wireless/{ => rtl818x}/rtl8180_sa2400.c | 0 >> .../net/wireless/{ => rtl818x}/rtl8180_sa2400.h | 0 >> drivers/net/wireless/{ => rtl818x}/rtl8187.h | 0 >> drivers/net/wireless/{ => rtl818x}/rtl8187_dev.c | 8 + >> .../net/wireless/{ => rtl818x}/rtl8187_rtl8225.c | 0 >> .../net/wireless/{ => rtl818x}/rtl8187_rtl8225.h | 0 >> drivers/net/wireless/{ => rtl818x}/rtl818x.h | 1 + >> drivers/net/wireless/zd1201.c | 115 +++++----- >> drivers/ssb/main.c | 11 +- >> drivers/ssb/pcihost_wrapper.c | 2 +- >> include/net/ieee80211.h | 10 +- >> include/net/ieee80211_crypt.h | 108 -------- >> include/net/lib80211.h | 111 +++++++++ >> include/net/mac80211.h | 5 +- >> net/Kconfig | 1 - >> net/Makefile | 1 - >> net/ieee80211/Kconfig | 50 ---- >> net/ieee80211/Makefile | 12 - >> net/ieee80211/ieee80211_crypt.c | 206 --------------- >> net/mac80211/iface.c | 17 ++- >> net/mac80211/mlme.c | 1 - >> net/mac80211/rc80211_pid_algo.c | 6 +- >> net/mac80211/sta_info.h | 3 - >> net/wireless/Kconfig | 9 + >> net/wireless/Makefile | 3 + >> net/wireless/lib80211.c | 229 +++++++++++++++++- >> .../lib80211_crypt_ccmp.c} | 118 +++++----- >> .../lib80211_crypt_tkip.c} | 154 ++++++------ >> .../lib80211_crypt_wep.c} | 79 +++--- >> net/wireless/sysfs.c | 25 +-- >> 119 files changed, 2197 insertions(+), 2074 deletions(-) >> create mode 100644 drivers/net/wireless/ipw2x00/Kconfig >> create mode 100644 drivers/net/wireless/ipw2x00/Makefile >> rename drivers/net/wireless/{ => ipw2x00}/ipw2100.c (99%) >> rename drivers/net/wireless/{ => ipw2x00}/ipw2100.h (100%) >> rename drivers/net/wireless/{ => ipw2x00}/ipw2200.c (99%) >> rename drivers/net/wireless/{ => ipw2x00}/ipw2200.h (100%) >> rename net/ieee80211/ieee80211_geo.c => drivers/net/wireless/ipw2x00/libipw_geo.c (100%) >> rename net/ieee80211/ieee80211_module.c => drivers/net/wireless/ipw2x00/libipw_module.c (93%) >> rename net/ieee80211/ieee80211_rx.c => drivers/net/wireless/ipw2x00/libipw_rx.c (99%) >> rename net/ieee80211/ieee80211_tx.c => drivers/net/wireless/ipw2x00/libipw_tx.c (98%) >> rename net/ieee80211/ieee80211_wx.c => drivers/net/wireless/ipw2x00/libipw_wx.c (93%) >> create mode 100644 drivers/net/wireless/iwlwifi/iwl-spectrum.c >> create mode 100644 drivers/net/wireless/rtl818x/Makefile >> rename drivers/net/wireless/{ => rtl818x}/rtl8180.h (100%) >> rename drivers/net/wireless/{ => rtl818x}/rtl8180_dev.c (98%) >> rename drivers/net/wireless/{ => rtl818x}/rtl8180_grf5101.c (100%) >> rename drivers/net/wireless/{ => rtl818x}/rtl8180_grf5101.h (100%) >> rename drivers/net/wireless/{ => rtl818x}/rtl8180_max2820.c (100%) >> rename drivers/net/wireless/{ => rtl818x}/rtl8180_max2820.h (100%) >> rename drivers/net/wireless/{ => rtl818x}/rtl8180_rtl8225.c (98%) >> rename drivers/net/wireless/{ => rtl818x}/rtl8180_rtl8225.h (100%) >> rename drivers/net/wireless/{ => rtl818x}/rtl8180_sa2400.c (100%) >> rename drivers/net/wireless/{ => rtl818x}/rtl8180_sa2400.h (100%) >> rename drivers/net/wireless/{ => rtl818x}/rtl8187.h (100%) >> rename drivers/net/wireless/{ => rtl818x}/rtl8187_dev.c (99%) >> rename drivers/net/wireless/{ => rtl818x}/rtl8187_rtl8225.c (100%) >> rename drivers/net/wireless/{ => rtl818x}/rtl8187_rtl8225.h (100%) >> rename drivers/net/wireless/{ => rtl818x}/rtl818x.h (98%) >> delete mode 100644 include/net/ieee80211_crypt.h >> delete mode 100644 net/ieee80211/Kconfig >> delete mode 100644 net/ieee80211/Makefile >> delete mode 100644 net/ieee80211/ieee80211_crypt.c >> rename net/{ieee80211/ieee80211_crypt_ccmp.c => wireless/lib80211_crypt_ccmp.c} (76%) >> rename net/{ieee80211/ieee80211_crypt_tkip.c => wireless/lib80211_crypt_tkip.c} (82%) >> rename net/{ieee80211/ieee80211_crypt_wep.c => wireless/lib80211_crypt_wep.c} (74%) >> >> Omnibus patch is available here: >> >> http://www.kernel.org/pub/linux/kernel/people/linville/wireless-next-2.6-2008-11-18.patch.bz2 >> >> -- >> John W. Linville Linux should be at the core >> linville@xxxxxxxxxxxxx of your literate lifestyle. >> -- >> To unsubscribe from this list: send the line "unsubscribe linux-wireless" in >> the body of a message to majordomo@xxxxxxxxxxxxxxx >> More majordomo info at http://vger.kernel.org/majordomo-info.html >> >
diff --git a/include/net/lib80211.h b/include/net/lib80211.h index a269b23..fb4e278 100644 --- a/include/net/lib80211.h +++ b/include/net/lib80211.h @@ -30,7 +30,7 @@ #include <linux/if.h> #include <linux/skbuff.h> #include <linux/ieee80211.h> - +#include <linux/timer.h> /* print_ssid() is intended to be used in debug (and possibly error) * messages. It should never be used for passing ssid to user space. */ const char *print_ssid(char *buf, const char *ssid, u8 ssid_len);