lkml.org 
[lkml]   [2021]   [Jun]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.12 014/178] staging: rtl8723bs: fix monitor netdev register/unregister
    Date
    From: Johannes Berg <johannes.berg@intel.com>

    [ Upstream commit b90f51e8e1f5014c01c82a7bf4c611643d0a8bcb ]

    Due to the locking changes and callbacks happening inside
    cfg80211, we need to use cfg80211 versions of the register
    and unregister functions if called within cfg80211 methods,
    otherwise deadlocks occur.

    Fixes: a05829a7222e ("cfg80211: avoid holding the RTNL when calling the driver")
    Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Link: https://lore.kernel.org/r/20210426212801.3d902cc9e6f4.Ie0b1e0c545920c61400a4b7d0f384ea61feb645a@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 4 ++--
    1 file changed, 2 insertions(+), 2 deletions(-)

    diff --git a/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c b/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
    index cbec65e5a464..62ea47f9fee5 100644
    --- a/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
    +++ b/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
    @@ -2579,7 +2579,7 @@ static int rtw_cfg80211_add_monitor_if(struct adapter *padapter, char *name, str
    mon_wdev->iftype = NL80211_IFTYPE_MONITOR;
    mon_ndev->ieee80211_ptr = mon_wdev;

    - ret = register_netdevice(mon_ndev);
    + ret = cfg80211_register_netdevice(mon_ndev);
    if (ret) {
    goto out;
    }
    @@ -2661,7 +2661,7 @@ static int cfg80211_rtw_del_virtual_intf(struct wiphy *wiphy,
    adapter = rtw_netdev_priv(ndev);
    pwdev_priv = adapter_wdev_data(adapter);

    - unregister_netdevice(ndev);
    + cfg80211_unregister_netdevice(ndev);

    if (ndev == pwdev_priv->pmon_ndev) {
    pwdev_priv->pmon_ndev = NULL;
    --
    2.30.2


    \
     
     \ /
      Last update: 2021-06-21 18:39    [W:2.148 / U:1.404 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site