]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
drivers: staging: rtl8723bs: Fix locking in rtw_scan_timeout_handler()
authorHans de Goede <hdegoede@redhat.com>
Tue, 21 Feb 2023 14:53:24 +0000 (15:53 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 8 Mar 2023 16:57:04 +0000 (17:57 +0100)
commit3f467036093fedd7e231924327455fc609b5ef02
treeb99b2992f3075e6e3dcb71de44a0cb3051c0cfee
parent215792eda008f6a1e7ed9d77fa20d582d22bb114
drivers: staging: rtl8723bs: Fix locking in rtw_scan_timeout_handler()

Commit cc7ad0d77b51 ("drivers: staging: rtl8723bs: Fix deadlock in
rtw_surveydone_event_callback()") besides fixing the deadlock also
modified rtw_scan_timeout_handler() to use spin_[un]lock_irq()
instead of spin_[un]lock_bh().

Disabling the IRQs is not necessary since all code taking this lock
runs from either user contexts or from softirqs

rtw_scan_timeout_handler() is the only function taking pmlmepriv->lock
which uses spin_[un]lock_irq() for this. Switch back to
spin_[un]lock_bh() to make it consistent with the rest of the code.

Fixes: cc7ad0d77b51 ("drivers: staging: rtl8723bs: Fix deadlock in rtw_surveydone_event_callback()")
Cc: Duoming Zhou <duoming@zju.edu.cn>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Link: https://lore.kernel.org/r/20230221145326.7808-2-hdegoede@redhat.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/rtl8723bs/core/rtw_mlme.c