• Johannes Berg's avatar
    cfg80211: allow mgmt_frame_register callback to sleep · 33d8783c
    Johannes Berg authored
    This callback is currently not allowed to sleep, which makes it more
    difficult to implement proper driver methods in mac80211 than it has
    to be. Instead of doing asynchronous work here in mac80211, make it
    possible for the callback to sleep by doing some asynchronous work
    in cfg80211. This also enables improvements to other drivers, like
    ath6kl, that would like to sleep in this callback.
    
    While at it, also fix the code to call the driver on the implicit
    unregistration when an interface is removed, and do that also when
    a P2P-Device wdev is destroyed (otherwise we leak the structs.)
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    33d8783c
core.c 30.4 KB