[PATCH 9/9] staging: brcm80211: remove kernel_thread() for wl_event_handler.
Jason Cooper
jason at lakedaemon.net
Wed Oct 6 14:40:13 PDT 2010
Signed-off-by: Jason Cooper <jason at lakedaemon.net>
---
drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c b/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c
index 5ee2c86..9a48dc8 100644
--- a/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c
+++ b/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c
@@ -2773,10 +2773,13 @@ static void wl_deinit_priv_mem(struct wl_priv *wl)
static int32 wl_create_event_handler(struct wl_priv *wl)
{
+ struct task_struct *tsk;
+
sema_init(&wl->event_sync, 0);
init_completion(&wl->event_exit);
- wl->event_pid = kernel_thread(wl_event_handler, wl, 0);
- if (unlikely(wl->event_pid < 0)) {
+ tsk = kthread_run(wl_event_handler, wl, "wl_event_handler");
+ wl->event_pid = (long)get_pid(task_pid(tsk));
+ if (IS_ERR(tsk)) {
WL_ERR(("failed to create event thread\n"));
return -ENOMEM;
}
--
1.6.3.3
More information about the devel
mailing list