This series addresses the bug pointed out by Mark Mentovai <mark@xxxxxxxxxxxx> when there is a delay on CRDA and you use multiple cards with the same regulatory domain. After some testing I realized this also introduced an issue when using multiple cards with different regulatory settings. The issue is present only when there is a delay in CRDA so technically this is not a regression so I am not marking these as stable fixes. It also does not seem to be a regulatory bug as when the issue is present you'd end up with an intersected regulatory domain (same alpha2s) or get the regulatory domain rejected for the second card if the alpha2 was different. Thanks to Mark for his testing, good ideas on alternative ways to resolve this and thorough reports. Luis R. Rodriguez (4): cfg80211: put core regulatory request into queue cfg80211: move reg_work and reg_todo above cfg80211: move mutex locking to reg_process_pending_hints() cfg80211: Fix regulatory bug with multiple cards and delays include/net/regulatory.h | 7 ++++ net/wireless/reg.c | 80 +++++++++++++++++++++++++++++++-------------- 2 files changed, 62 insertions(+), 25 deletions(-) -- 1.7.3.2.90.gd4c43 -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html