summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c
diff options
context:
space:
mode:
authorHante Meuleman <meuleman@broadcom.com>2015-03-06 18:40:41 +0100
committerKalle Valo <kvalo@codeaurora.org>2015-03-13 15:16:36 +0200
commitd375bc8a85a49bf4d2897f59fab4d4afb34d5d44 (patch)
treeca76b8c7b6d4fd137b9e49d11014cf485bfacea9 /drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c
parent449e58b85c0051117bf8428777b4ae38e098506a (diff)
brcmfmac: Fix race condition in msgbuf ioctl processing.
Msgbuf is using a wait_event_timeout to wait for the response on an ioctl. The wakeup routine uses waitqueue_active to see if wait_event_timeout has been called. There is a chance that the response arrives before wait_event_timeout is called, this will result in situation that wait_event_timeout never gets woken again and assumed result will be a timeout. This patch removes that errornous situation by always setting the ctl_completed var before checking for queue active. Reviewed-by: Arend Van Spriel <arend@broadcom.com> Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com> Signed-off-by: Hante Meuleman <meuleman@broadcom.com> Signed-off-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c')
0 files changed, 0 insertions, 0 deletions