Initialize do_ioctl together with other device operations
authorproski <proski@0192ed92-7a03-0410-a25b-9323aeb14dbd>
Wed, 15 Apr 2009 03:11:34 +0000 (03:11 +0000)
committerproski <proski@0192ed92-7a03-0410-a25b-9323aeb14dbd>
Wed, 15 Apr 2009 03:11:34 +0000 (03:11 +0000)
It's better to keep initialization in one place to simplify conversion
to the new style netdev ops.

Declare ieee80211_ioctl() in ieee80211_linux.h next to other
ieee80211_ioctl* functions defined in ieee80211_wireless.c.

git-svn-id: http://madwifi-project.org/svn/madwifi/trunk@4000 0192ed92-7a03-0410-a25b-9323aeb14dbd

net80211/ieee80211.c
net80211/ieee80211_linux.h
net80211/ieee80211_wireless.c

index 44899fea4252d5cada00febf171cd306009b6a02..a349ca6e4ce1137abbdf4e7af5f3f51a7a4f7c38 100644 (file)
@@ -427,6 +427,7 @@ ieee80211_vap_setup(struct ieee80211com *ic, struct net_device *dev,
        dev->hard_start_xmit = ieee80211_hardstart;
        dev->set_multicast_list = ieee80211_set_multicast_list;
        dev->change_mtu = ieee80211_change_mtu;
+       dev->do_ioctl = ieee80211_ioctl;
        dev->tx_queue_len = 0;                  /* NB: bypass queuing */
        dev->hard_header_len = parent->hard_header_len;
        /*
index e738ed7a2ea9e863e547e4e6bca0d33f7afb7918..4b3d30408935a2ab5cc597b4c78a7b60a9b40d4d 100644 (file)
@@ -628,6 +628,7 @@ void ieee80211_vlan_vdetach(struct ieee80211vap *);
 #define        free_netdev(dev)        kfree(dev)
 #endif
 
+int ieee80211_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd);
 void ieee80211_ioctl_vattach(struct ieee80211vap *);
 void ieee80211_ioctl_vdetach(struct ieee80211vap *);
 struct ifreq;
index 0b646a37f3be74c77cc91703ce9ab5a9e5c2ac5c..c1450b8c649b477775c77730a9527b39624070c7 100644 (file)
@@ -5778,7 +5778,7 @@ static struct iw_handler_def ieee80211_iw_handler_def = {
 /*
  * Handle private ioctl requests.
  */
-static int
+int
 ieee80211_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
 {
        struct ieee80211vap *vap = netdev_priv(dev);
@@ -5854,7 +5854,6 @@ ieee80211_ioctl_vattach(struct ieee80211vap *vap)
 {
        struct net_device *dev = vap->iv_dev;
 
-       dev->do_ioctl = ieee80211_ioctl;
 #if IW_HANDLER_VERSION < 7
        dev->get_wireless_stats = ieee80211_iw_getstats;
 #endif