diff options
author | Karl Relton <karllinuxtest.relton@ntlworld.com> | 2009-04-17 05:15:34 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-06-19 14:00:38 -0400 |
commit | 76e3e7c4095237ceeb962e3bd8bdc0797fb943e1 (patch) | |
tree | 8fe9b54c1dd8f0447fdbdbccb35542f33ce928cd /drivers/staging/wlan-ng/p80211netdev.c | |
parent | 24b8a9dfc7746273bde5a2030e4f16391251e830 (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.c | 14 |
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 | } |
610 | bail: | 608 | bail: |
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 | |||
1120 | void p80211_allow_ioctls(wlandevice_t *wlandev) | ||
1121 | { | ||
1122 | mutex_unlock(&wlandev->ioctl_lock); | ||
1123 | } | ||