• J
    cfg80211: fix potential deadlock regression · 256c90de
    Johannes Berg 提交于
    My big locking cleanups caused a problem by registering the
    rfkill instance with the RTNL held, while the callback also
    acquires the RTNL. This potentially causes a deadlock since
    the two locks used (rfkill mutex and RTNL) can be acquired
    in two different orders. Fix this by (un)registering rfkill
    without holding the RTNL. This needs to be done after the
    device struct is registered, but that can also be done w/o
    holding the RTNL.
    Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
    256c90de
core.c 24.8 KB