aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/wlan-ng/p80211netdev.c
diff options
context:
space:
mode:
authorKarl Relton <karllinuxtest.relton@ntlworld.com>2009-04-17 05:15:34 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2009-06-19 14:00:38 -0400
commit76e3e7c4095237ceeb962e3bd8bdc0797fb943e1 (patch)
tree8fe9b54c1dd8f0447fdbdbccb35542f33ce928cd /drivers/staging/wlan-ng/p80211netdev.c
parent24b8a9dfc7746273bde5a2030e4f16391251e830 (diff)
Staging: wlan-ng: Move firmware loading into driver
Move prism2 firmware loading from userspace into driver, using linux request_firmware(). Firmware is now loaded (if available) on device probing, before it is registered as a netdevice and advertised to userspace. Signed-off-by: Karl Relton <karllinuxtest.relton@ntlworld.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/wlan-ng/p80211netdev.c')
-rw-r--r--drivers/staging/wlan-ng/p80211netdev.c14
1 files changed, 0 insertions, 14 deletions
diff --git a/drivers/staging/wlan-ng/p80211netdev.c b/drivers/staging/wlan-ng/p80211netdev.c
index d88184d73a8..ef8e459214b 100644
--- a/drivers/staging/wlan-ng/p80211netdev.c
+++ b/drivers/staging/wlan-ng/p80211netdev.c
@@ -566,8 +566,6 @@ static int p80211knetdev_do_ioctl(netdevice_t *dev, struct ifreq *ifr, int cmd)
566 566
567 pr_debug("rx'd ioctl, cmd=%d, len=%d\n", cmd, req->len); 567 pr_debug("rx'd ioctl, cmd=%d, len=%d\n", cmd, req->len);
568 568
569 mutex_lock(&wlandev->ioctl_lock);
570
571#ifdef SIOCETHTOOL 569#ifdef SIOCETHTOOL
572 if (cmd == SIOCETHTOOL) { 570 if (cmd == SIOCETHTOOL) {
573 result = 571 result =
@@ -608,8 +606,6 @@ static int p80211knetdev_do_ioctl(netdevice_t *dev, struct ifreq *ifr, int cmd)
608 result = -ENOMEM; 606 result = -ENOMEM;
609 } 607 }
610bail: 608bail:
611 mutex_unlock(&wlandev->ioctl_lock);
612
613 return result; /* If allocate,copyfrom or copyto fails, return errno */ 609 return result; /* If allocate,copyfrom or copyto fails, return errno */
614} 610}
615 611
@@ -771,11 +767,6 @@ int wlan_setup(wlandevice_t *wlandev)
771 dev->ml_priv = wlandev; 767 dev->ml_priv = wlandev;
772 dev->netdev_ops = &p80211_netdev_ops; 768 dev->netdev_ops = &p80211_netdev_ops;
773 769
774 mutex_init(&wlandev->ioctl_lock);
775 /* block ioctls until fully initialised. Don't forget to call
776 allow_ioctls at some point!*/
777 mutex_lock(&wlandev->ioctl_lock);
778
779#if (WIRELESS_EXT < 21) 770#if (WIRELESS_EXT < 21)
780 dev->get_wireless_stats = p80211wext_get_wireless_stats; 771 dev->get_wireless_stats = p80211wext_get_wireless_stats;
781#endif 772#endif
@@ -1116,8 +1107,3 @@ static void p80211knetdev_tx_timeout(netdevice_t *netdev)
1116 netif_wake_queue(wlandev->netdev); 1107 netif_wake_queue(wlandev->netdev);
1117 } 1108 }
1118} 1109}
1119
1120void p80211_allow_ioctls(wlandevice_t *wlandev)
1121{
1122 mutex_unlock(&wlandev->ioctl_lock);
1123}