diff options
author | Luis R. Rodriguez <mcgrof@do-not-panic.com> | 2013-11-05 12:18:10 -0500 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2013-11-25 14:51:21 -0500 |
commit | fe6631ff093150eabc4ab73b948577e9b3bc5b76 (patch) | |
tree | 26b6e4f4fa1c574f6b0436f7575712cda9b17dae | |
parent | 05f1a3ea2dc0d5ae31c8a3a1588cc21bbd5f8413 (diff) |
cfg80211: add helper for calling CRDA
All the regulatory request process routines use the
same pattern.
Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
-rw-r--r-- | net/wireless/reg.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/net/wireless/reg.c b/net/wireless/reg.c index e93a078e5aed..130cfdaa7f4c 100644 --- a/net/wireless/reg.c +++ b/net/wireless/reg.c | |||
@@ -462,6 +462,14 @@ static int call_crda(const char *alpha2) | |||
462 | return kobject_uevent(®_pdev->dev.kobj, KOBJ_CHANGE); | 462 | return kobject_uevent(®_pdev->dev.kobj, KOBJ_CHANGE); |
463 | } | 463 | } |
464 | 464 | ||
465 | static enum reg_request_treatment | ||
466 | reg_call_crda(struct regulatory_request *request) | ||
467 | { | ||
468 | if (call_crda(request->alpha2)) | ||
469 | return REG_REQ_IGNORE; | ||
470 | return REG_REQ_OK; | ||
471 | } | ||
472 | |||
465 | bool reg_is_valid_request(const char *alpha2) | 473 | bool reg_is_valid_request(const char *alpha2) |
466 | { | 474 | { |
467 | struct regulatory_request *lr = get_last_request(); | 475 | struct regulatory_request *lr = get_last_request(); |
@@ -1371,9 +1379,7 @@ reg_process_hint_core(struct regulatory_request *core_request) | |||
1371 | 1379 | ||
1372 | reg_update_last_request(core_request); | 1380 | reg_update_last_request(core_request); |
1373 | 1381 | ||
1374 | if (call_crda(core_request->alpha2)) | 1382 | return reg_call_crda(core_request); |
1375 | return REG_REQ_IGNORE; | ||
1376 | return REG_REQ_OK; | ||
1377 | } | 1383 | } |
1378 | 1384 | ||
1379 | static enum reg_request_treatment | 1385 | static enum reg_request_treatment |
@@ -1441,9 +1447,7 @@ reg_process_hint_user(struct regulatory_request *user_request) | |||
1441 | user_alpha2[0] = user_request->alpha2[0]; | 1447 | user_alpha2[0] = user_request->alpha2[0]; |
1442 | user_alpha2[1] = user_request->alpha2[1]; | 1448 | user_alpha2[1] = user_request->alpha2[1]; |
1443 | 1449 | ||
1444 | if (call_crda(user_request->alpha2)) | 1450 | return reg_call_crda(user_request); |
1445 | return REG_REQ_IGNORE; | ||
1446 | return REG_REQ_OK; | ||
1447 | } | 1451 | } |
1448 | 1452 | ||
1449 | static enum reg_request_treatment | 1453 | static enum reg_request_treatment |
@@ -1521,9 +1525,7 @@ reg_process_hint_driver(struct wiphy *wiphy, | |||
1521 | return treatment; | 1525 | return treatment; |
1522 | } | 1526 | } |
1523 | 1527 | ||
1524 | if (call_crda(driver_request->alpha2)) | 1528 | return reg_call_crda(driver_request); |
1525 | return REG_REQ_IGNORE; | ||
1526 | return REG_REQ_OK; | ||
1527 | } | 1529 | } |
1528 | 1530 | ||
1529 | static enum reg_request_treatment | 1531 | static enum reg_request_treatment |
@@ -1608,9 +1610,7 @@ reg_process_hint_country_ie(struct wiphy *wiphy, | |||
1608 | 1610 | ||
1609 | reg_update_last_request(country_ie_request); | 1611 | reg_update_last_request(country_ie_request); |
1610 | 1612 | ||
1611 | if (call_crda(country_ie_request->alpha2)) | 1613 | return reg_call_crda(country_ie_request); |
1612 | return REG_REQ_IGNORE; | ||
1613 | return REG_REQ_OK; | ||
1614 | } | 1614 | } |
1615 | 1615 | ||
1616 | /* This processes *all* regulatory hints */ | 1616 | /* This processes *all* regulatory hints */ |