aboutsummaryrefslogtreecommitdiffstats
path: root/net/wireless/reg.c
diff options
context:
space:
mode:
authorLuis R. Rodriguez <lrodriguez@atheros.com>2009-02-21 00:04:32 -0500
committerJohn W. Linville <linville@tuxdriver.com>2009-02-27 14:52:58 -0500
commitfff32c04f6074de0719cc46d8f488aaf746f151a (patch)
tree87fdae8d94c8ad40c6de096c6bedcc6c1cc0c402 /net/wireless/reg.c
parentfb1fc7add5d205c1db2fa323af1367c3cd4dced2 (diff)
cfg80211: allow drivers that agree on regulatory to agree
This allows drivers that agree on regulatory to share their regulatory domain. Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/wireless/reg.c')
-rw-r--r--net/wireless/reg.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/net/wireless/reg.c b/net/wireless/reg.c
index 7ecb9033ad42..5456534bdf8c 100644
--- a/net/wireless/reg.c
+++ b/net/wireless/reg.c
@@ -1157,6 +1157,16 @@ static int ignore_request(struct wiphy *wiphy, enum reg_set_by set_by,
1157 return 0; 1157 return 0;
1158 return -EALREADY; 1158 return -EALREADY;
1159 } 1159 }
1160
1161 /*
1162 * This would happen if you unplug and plug your card
1163 * back in or if you add a new device for which the previously
1164 * loaded card also agrees on the regulatory domain.
1165 */
1166 if (last_request->initiator == REGDOM_SET_BY_DRIVER &&
1167 alpha2_equal(cfg80211_regdomain->alpha2, alpha2))
1168 return -EALREADY;
1169
1160 return REG_INTERSECT; 1170 return REG_INTERSECT;
1161 case REGDOM_SET_BY_USER: 1171 case REGDOM_SET_BY_USER:
1162 if (last_request->initiator == REGDOM_SET_BY_COUNTRY_IE) 1172 if (last_request->initiator == REGDOM_SET_BY_COUNTRY_IE)