diff options
Diffstat (limited to 'net/wireless')
| -rw-r--r-- | net/wireless/core.c | 1 | ||||
| -rw-r--r-- | net/wireless/debugfs.c | 1 | ||||
| -rw-r--r-- | net/wireless/ibss.c | 1 | ||||
| -rw-r--r-- | net/wireless/mlme.c | 1 | ||||
| -rw-r--r-- | net/wireless/nl80211.c | 1 | ||||
| -rw-r--r-- | net/wireless/reg.c | 13 | ||||
| -rw-r--r-- | net/wireless/scan.c | 1 | ||||
| -rw-r--r-- | net/wireless/sme.c | 1 | ||||
| -rw-r--r-- | net/wireless/util.c | 1 | ||||
| -rw-r--r-- | net/wireless/wext-compat.c | 1 | ||||
| -rw-r--r-- | net/wireless/wext-core.c | 1 | ||||
| -rw-r--r-- | net/wireless/wext-priv.c | 1 | ||||
| -rw-r--r-- | net/wireless/wext-sme.c | 1 |
13 files changed, 18 insertions, 7 deletions
diff --git a/net/wireless/core.c b/net/wireless/core.c index 7fdb9409ad2a..6ac70c101523 100644 --- a/net/wireless/core.c +++ b/net/wireless/core.c | |||
| @@ -8,6 +8,7 @@ | |||
| 8 | #include <linux/module.h> | 8 | #include <linux/module.h> |
| 9 | #include <linux/err.h> | 9 | #include <linux/err.h> |
| 10 | #include <linux/list.h> | 10 | #include <linux/list.h> |
| 11 | #include <linux/slab.h> | ||
| 11 | #include <linux/nl80211.h> | 12 | #include <linux/nl80211.h> |
| 12 | #include <linux/debugfs.h> | 13 | #include <linux/debugfs.h> |
| 13 | #include <linux/notifier.h> | 14 | #include <linux/notifier.h> |
diff --git a/net/wireless/debugfs.c b/net/wireless/debugfs.c index 2e4895615037..a4991a3efec0 100644 --- a/net/wireless/debugfs.c +++ b/net/wireless/debugfs.c | |||
| @@ -9,6 +9,7 @@ | |||
| 9 | * published by the Free Software Foundation. | 9 | * published by the Free Software Foundation. |
| 10 | */ | 10 | */ |
| 11 | 11 | ||
| 12 | #include <linux/slab.h> | ||
| 12 | #include "core.h" | 13 | #include "core.h" |
| 13 | #include "debugfs.h" | 14 | #include "debugfs.h" |
| 14 | 15 | ||
diff --git a/net/wireless/ibss.c b/net/wireless/ibss.c index 6ef5a491fb4b..6a5acf750174 100644 --- a/net/wireless/ibss.c +++ b/net/wireless/ibss.c | |||
| @@ -6,6 +6,7 @@ | |||
| 6 | 6 | ||
| 7 | #include <linux/etherdevice.h> | 7 | #include <linux/etherdevice.h> |
| 8 | #include <linux/if_arp.h> | 8 | #include <linux/if_arp.h> |
| 9 | #include <linux/slab.h> | ||
| 9 | #include <net/cfg80211.h> | 10 | #include <net/cfg80211.h> |
| 10 | #include "wext-compat.h" | 11 | #include "wext-compat.h" |
| 11 | #include "nl80211.h" | 12 | #include "nl80211.h" |
diff --git a/net/wireless/mlme.c b/net/wireless/mlme.c index 62bc8855e123..22139fa46115 100644 --- a/net/wireless/mlme.c +++ b/net/wireless/mlme.c | |||
| @@ -8,6 +8,7 @@ | |||
| 8 | #include <linux/module.h> | 8 | #include <linux/module.h> |
| 9 | #include <linux/netdevice.h> | 9 | #include <linux/netdevice.h> |
| 10 | #include <linux/nl80211.h> | 10 | #include <linux/nl80211.h> |
| 11 | #include <linux/slab.h> | ||
| 11 | #include <linux/wireless.h> | 12 | #include <linux/wireless.h> |
| 12 | #include <net/cfg80211.h> | 13 | #include <net/cfg80211.h> |
| 13 | #include <net/iw_handler.h> | 14 | #include <net/iw_handler.h> |
diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index e447db04cf76..030cf153bea2 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c | |||
| @@ -7,6 +7,7 @@ | |||
| 7 | #include <linux/if.h> | 7 | #include <linux/if.h> |
| 8 | #include <linux/module.h> | 8 | #include <linux/module.h> |
| 9 | #include <linux/err.h> | 9 | #include <linux/err.h> |
| 10 | #include <linux/slab.h> | ||
| 10 | #include <linux/list.h> | 11 | #include <linux/list.h> |
| 11 | #include <linux/if_ether.h> | 12 | #include <linux/if_ether.h> |
| 12 | #include <linux/ieee80211.h> | 13 | #include <linux/ieee80211.h> |
diff --git a/net/wireless/reg.c b/net/wireless/reg.c index ed89c59bb431..422da20d1e5b 100644 --- a/net/wireless/reg.c +++ b/net/wireless/reg.c | |||
| @@ -33,6 +33,7 @@ | |||
| 33 | * | 33 | * |
| 34 | */ | 34 | */ |
| 35 | #include <linux/kernel.h> | 35 | #include <linux/kernel.h> |
| 36 | #include <linux/slab.h> | ||
| 36 | #include <linux/list.h> | 37 | #include <linux/list.h> |
| 37 | #include <linux/random.h> | 38 | #include <linux/random.h> |
| 38 | #include <linux/nl80211.h> | 39 | #include <linux/nl80211.h> |
| @@ -324,7 +325,7 @@ struct reg_regdb_search_request { | |||
| 324 | }; | 325 | }; |
| 325 | 326 | ||
| 326 | static LIST_HEAD(reg_regdb_search_list); | 327 | static LIST_HEAD(reg_regdb_search_list); |
| 327 | static DEFINE_SPINLOCK(reg_regdb_search_lock); | 328 | static DEFINE_MUTEX(reg_regdb_search_mutex); |
| 328 | 329 | ||
| 329 | static void reg_regdb_search(struct work_struct *work) | 330 | static void reg_regdb_search(struct work_struct *work) |
| 330 | { | 331 | { |
| @@ -332,7 +333,7 @@ static void reg_regdb_search(struct work_struct *work) | |||
| 332 | const struct ieee80211_regdomain *curdom, *regdom; | 333 | const struct ieee80211_regdomain *curdom, *regdom; |
| 333 | int i, r; | 334 | int i, r; |
| 334 | 335 | ||
| 335 | spin_lock(®_regdb_search_lock); | 336 | mutex_lock(®_regdb_search_mutex); |
| 336 | while (!list_empty(®_regdb_search_list)) { | 337 | while (!list_empty(®_regdb_search_list)) { |
| 337 | request = list_first_entry(®_regdb_search_list, | 338 | request = list_first_entry(®_regdb_search_list, |
| 338 | struct reg_regdb_search_request, | 339 | struct reg_regdb_search_request, |
| @@ -346,18 +347,16 @@ static void reg_regdb_search(struct work_struct *work) | |||
| 346 | r = reg_copy_regd(®dom, curdom); | 347 | r = reg_copy_regd(®dom, curdom); |
| 347 | if (r) | 348 | if (r) |
| 348 | break; | 349 | break; |
| 349 | spin_unlock(®_regdb_search_lock); | ||
| 350 | mutex_lock(&cfg80211_mutex); | 350 | mutex_lock(&cfg80211_mutex); |
| 351 | set_regdom(regdom); | 351 | set_regdom(regdom); |
| 352 | mutex_unlock(&cfg80211_mutex); | 352 | mutex_unlock(&cfg80211_mutex); |
| 353 | spin_lock(®_regdb_search_lock); | ||
| 354 | break; | 353 | break; |
| 355 | } | 354 | } |
| 356 | } | 355 | } |
| 357 | 356 | ||
| 358 | kfree(request); | 357 | kfree(request); |
| 359 | } | 358 | } |
| 360 | spin_unlock(®_regdb_search_lock); | 359 | mutex_unlock(®_regdb_search_mutex); |
| 361 | } | 360 | } |
| 362 | 361 | ||
| 363 | static DECLARE_WORK(reg_regdb_work, reg_regdb_search); | 362 | static DECLARE_WORK(reg_regdb_work, reg_regdb_search); |
| @@ -375,9 +374,9 @@ static void reg_regdb_query(const char *alpha2) | |||
| 375 | 374 | ||
| 376 | memcpy(request->alpha2, alpha2, 2); | 375 | memcpy(request->alpha2, alpha2, 2); |
| 377 | 376 | ||
| 378 | spin_lock(®_regdb_search_lock); | 377 | mutex_lock(®_regdb_search_mutex); |
| 379 | list_add_tail(&request->list, ®_regdb_search_list); | 378 | list_add_tail(&request->list, ®_regdb_search_list); |
| 380 | spin_unlock(®_regdb_search_lock); | 379 | mutex_unlock(®_regdb_search_mutex); |
| 381 | 380 | ||
| 382 | schedule_work(®_regdb_work); | 381 | schedule_work(®_regdb_work); |
| 383 | } | 382 | } |
diff --git a/net/wireless/scan.c b/net/wireless/scan.c index 978cac3414b5..a026c6d56bd3 100644 --- a/net/wireless/scan.c +++ b/net/wireless/scan.c | |||
| @@ -4,6 +4,7 @@ | |||
| 4 | * Copyright 2008 Johannes Berg <johannes@sipsolutions.net> | 4 | * Copyright 2008 Johannes Berg <johannes@sipsolutions.net> |
| 5 | */ | 5 | */ |
| 6 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
| 7 | #include <linux/slab.h> | ||
| 7 | #include <linux/module.h> | 8 | #include <linux/module.h> |
| 8 | #include <linux/netdevice.h> | 9 | #include <linux/netdevice.h> |
| 9 | #include <linux/wireless.h> | 10 | #include <linux/wireless.h> |
diff --git a/net/wireless/sme.c b/net/wireless/sme.c index 17fde0da1b08..f4dfd5f5f2ea 100644 --- a/net/wireless/sme.c +++ b/net/wireless/sme.c | |||
| @@ -7,6 +7,7 @@ | |||
| 7 | 7 | ||
| 8 | #include <linux/etherdevice.h> | 8 | #include <linux/etherdevice.h> |
| 9 | #include <linux/if_arp.h> | 9 | #include <linux/if_arp.h> |
| 10 | #include <linux/slab.h> | ||
| 10 | #include <linux/workqueue.h> | 11 | #include <linux/workqueue.h> |
| 11 | #include <linux/wireless.h> | 12 | #include <linux/wireless.h> |
| 12 | #include <net/iw_handler.h> | 13 | #include <net/iw_handler.h> |
diff --git a/net/wireless/util.c b/net/wireless/util.c index be2ab8c59e3a..d3574a4eb3ba 100644 --- a/net/wireless/util.c +++ b/net/wireless/util.c | |||
| @@ -5,6 +5,7 @@ | |||
| 5 | */ | 5 | */ |
| 6 | #include <linux/bitops.h> | 6 | #include <linux/bitops.h> |
| 7 | #include <linux/etherdevice.h> | 7 | #include <linux/etherdevice.h> |
| 8 | #include <linux/slab.h> | ||
| 8 | #include <net/cfg80211.h> | 9 | #include <net/cfg80211.h> |
| 9 | #include <net/ip.h> | 10 | #include <net/ip.h> |
| 10 | #include "core.h" | 11 | #include "core.h" |
diff --git a/net/wireless/wext-compat.c b/net/wireless/wext-compat.c index 9ab51838849e..a60a2773b497 100644 --- a/net/wireless/wext-compat.c +++ b/net/wireless/wext-compat.c | |||
| @@ -12,6 +12,7 @@ | |||
| 12 | #include <linux/nl80211.h> | 12 | #include <linux/nl80211.h> |
| 13 | #include <linux/if_arp.h> | 13 | #include <linux/if_arp.h> |
| 14 | #include <linux/etherdevice.h> | 14 | #include <linux/etherdevice.h> |
| 15 | #include <linux/slab.h> | ||
| 15 | #include <net/iw_handler.h> | 16 | #include <net/iw_handler.h> |
| 16 | #include <net/cfg80211.h> | 17 | #include <net/cfg80211.h> |
| 17 | #include "wext-compat.h" | 18 | #include "wext-compat.h" |
diff --git a/net/wireless/wext-core.c b/net/wireless/wext-core.c index 5e1656bdf23b..4f5a47091fde 100644 --- a/net/wireless/wext-core.c +++ b/net/wireless/wext-core.c | |||
| @@ -10,6 +10,7 @@ | |||
| 10 | #include <linux/kernel.h> | 10 | #include <linux/kernel.h> |
| 11 | #include <linux/netdevice.h> | 11 | #include <linux/netdevice.h> |
| 12 | #include <linux/rtnetlink.h> | 12 | #include <linux/rtnetlink.h> |
| 13 | #include <linux/slab.h> | ||
| 13 | #include <linux/wireless.h> | 14 | #include <linux/wireless.h> |
| 14 | #include <linux/uaccess.h> | 15 | #include <linux/uaccess.h> |
| 15 | #include <net/cfg80211.h> | 16 | #include <net/cfg80211.h> |
diff --git a/net/wireless/wext-priv.c b/net/wireless/wext-priv.c index a3c2277de9e5..3feb28e41c53 100644 --- a/net/wireless/wext-priv.c +++ b/net/wireless/wext-priv.c | |||
| @@ -7,6 +7,7 @@ | |||
| 7 | * | 7 | * |
| 8 | * (As all part of the Linux kernel, this file is GPL) | 8 | * (As all part of the Linux kernel, this file is GPL) |
| 9 | */ | 9 | */ |
| 10 | #include <linux/slab.h> | ||
| 10 | #include <linux/wireless.h> | 11 | #include <linux/wireless.h> |
| 11 | #include <linux/netdevice.h> | 12 | #include <linux/netdevice.h> |
| 12 | #include <net/iw_handler.h> | 13 | #include <net/iw_handler.h> |
diff --git a/net/wireless/wext-sme.c b/net/wireless/wext-sme.c index 5615a8802536..d5c6140f4cb8 100644 --- a/net/wireless/wext-sme.c +++ b/net/wireless/wext-sme.c | |||
| @@ -7,6 +7,7 @@ | |||
| 7 | 7 | ||
| 8 | #include <linux/etherdevice.h> | 8 | #include <linux/etherdevice.h> |
| 9 | #include <linux/if_arp.h> | 9 | #include <linux/if_arp.h> |
| 10 | #include <linux/slab.h> | ||
| 10 | #include <net/cfg80211.h> | 11 | #include <net/cfg80211.h> |
| 11 | #include "wext-compat.h" | 12 | #include "wext-compat.h" |
| 12 | #include "nl80211.h" | 13 | #include "nl80211.h" |
