[ Upstream commit 058cbee52ccd7be77e373d31a4f14670cfd32018 ] As &priv->tx_dev.tx_dev_lock is also acquired by xmit callback which could be call from timer under softirq context, use spin_lock_bh() on it to prevent potential deadlock. hostif_sme_work() --> hostif_sme_set_pmksa() --> hostif_mib_set_request() --> ks_wlan_hw_tx() --> spin_lock(&priv->tx_dev.tx_dev_lock) ks_wlan_start_xmit() --> hostif_data_request() --> ks_wlan_hw_tx() --> spin_lock(&priv->tx_dev.tx_dev_lock) Signed-off-by: Chengfeng Ye <dg573847474@gmail.com> Link: https://lore.kernel.org/r/20230926161323.41928-1-dg573847474@gmail.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Sasha Levin <sashal@kernel.org> |
||
|---|---|---|
| .. | ||
| axis-fifo | ||
| board | ||
| emxx_udc | ||
| fbtft | ||
| fieldbus | ||
| gdm724x | ||
| greybus | ||
| iio | ||
| ks7010 | ||
| media | ||
| most | ||
| nvec | ||
| octeon | ||
| olpc_dcon | ||
| pi433 | ||
| qlge | ||
| rtl8192e | ||
| rtl8192u | ||
| rtl8712 | ||
| rtl8723bs | ||
| rts5208 | ||
| sm750fb | ||
| vc04_services | ||
| vme_user | ||
| vt6655 | ||
| vt6656 | ||
| wlan-ng | ||
| Kconfig | ||
| Makefile | ||