• Johannes Berg's avatar
    cfg80211: allow userspace to take ownership of interfaces · 78f22b6a
    Johannes Berg authored
    When dynamically creating interfaces from userspace, e.g. for P2P usage,
    such interfaces are usually owned by the process that created them, i.e.
    wpa_supplicant. Should wpa_supplicant crash, such interfaces will often
    cease operating properly and cause problems on restarting the process.
    
    To avoid this problem, introduce an ownership concept for interfaces. If
    an interface is owned by a netlink socket, then it will be destroyed if
    the netlink socket is closed for any reason, including if the process it
    belongs to crashed. This gives us a race-free way to get rid of any such
    interfaces.
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    78f22b6a
nl80211.c 312 KB