diff options
author | Dmitry Shmidt <dimitrysh@google.com> | 2011-10-09 02:33:11 +0100 |
---|---|---|
committer | Andy Green <andy.green@linaro.org> | 2011-10-09 02:33:11 +0100 |
commit | 189a1e9e2f994a818bdd06d617c24cbf634f59f6 (patch) | |
tree | 00ae08c7cabdbeab021d8cb05549a5348c49992f /drivers/net/wireless/bcmdhd/wl_cfg80211.c | |
parent | 1eb9f78e6f5a5ffb196e07a01f51c3226cbdefea (diff) |
net: wireless: bcmdhd: Set bigger wakelock timeout for events
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
Diffstat (limited to 'drivers/net/wireless/bcmdhd/wl_cfg80211.c')
-rw-r--r-- | drivers/net/wireless/bcmdhd/wl_cfg80211.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/wireless/bcmdhd/wl_cfg80211.c b/drivers/net/wireless/bcmdhd/wl_cfg80211.c index 0ab5235228b..08a9a0416b8 100644 --- a/drivers/net/wireless/bcmdhd/wl_cfg80211.c +++ b/drivers/net/wireless/bcmdhd/wl_cfg80211.c @@ -5459,8 +5459,10 @@ void wl_cfg80211_detach(void) static void wl_wakeup_event(struct wl_priv *wl) { - if (wl->event_tsk.thr_pid >= 0) + if (wl->event_tsk.thr_pid >= 0) { + DHD_OS_WAKE_LOCK(wl->pub); up(&wl->event_tsk.sema); + } } static s32 wl_event_handler(void *data) @@ -5480,6 +5482,7 @@ static s32 wl_event_handler(void *data) e = wl_deq_event(wl); if (unlikely(!e)) { WL_ERR(("equeue empty..\n")); + DHD_OS_WAKE_UNLOCK(wl->pub); return 0; } WL_DBG(("event type (%d), if idx: %d\n", e->etype, e->emsg.ifidx)); @@ -5492,6 +5495,7 @@ static s32 wl_event_handler(void *data) WL_DBG(("Unknown Event (%d): ignoring\n", e->etype)); } wl_put_event(e); + DHD_OS_WAKE_UNLOCK(wl->pub); } WL_DBG(("%s was terminated\n", __func__)); complete_and_exit(&tsk->completed, 0); |