]> git.baikalelectronics.ru Git - kernel.git/commit
mwifiex: do not wait on semaphore during card removal
authorXinming Hu <huxm@marvell.com>
Mon, 11 Apr 2016 14:52:40 +0000 (07:52 -0700)
committerKalle Valo <kvalo@codeaurora.org>
Thu, 14 Apr 2016 13:01:46 +0000 (16:01 +0300)
commit67a8e97136588aefe16e674c8d0f17810cb311eb
treee1b59c86373bd1218a2915a5ebabe508b2c1e708
parentbb4fe7288b119820fe6a2232995495f88bcc55ad
mwifiex: do not wait on semaphore during card removal

Host hang is observed if card is removed before firmware download
gets completed. In this case, firmware will be failed to download and
adapter structure gets freed.

In other thread, mwifiex_remove_card() waits on semaphore until the
firmware download fails. This wait is not necessary and may result in
invalid adapter access.

This patch uses down_trylock to return immediately so that hang issue
won't occur.

Signed-off-by: Xinming Hu <huxm@marvell.com>
Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/marvell/mwifiex/main.c