Hi Kalle, I've been looking at various issues around netdev registration and I run across the code in ath6kl_cfg80211_del_iface(). AFAIU nl80211 already holds the rtnl lock, because the op has NEED_RTNL: { .cmd = NL80211_CMD_DEL_INTERFACE, .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP, .doit = nl80211_del_interface, .flags = GENL_UNS_ADMIN_PERM, .internal_flags = NL80211_FLAG_NEED_WDEV | NL80211_FLAG_NEED_RTNL, }, So how come ath6kl_cfg80211_del_iface() takes the lock again?