3.2-stable review patch. If anyone has any objections, please let me know.
------------------ From: "Luis R. Rodriguez" <mcg...@frijolero.org> commit 80007efeff0568375b08faf93c7aad65602cb97e upstream. It has happened twice now where elaborate troubleshooting has undergone on systems where CONFIG_CFG80211_INTERNAL_REGDB [0] has been set but yet net/wireless/db.txt was not updated. Despite the documentation on this it seems system integrators could use some more help with this, so throw out a kernel warning at boot time when their database is empty. This does mean that the error-prone system integrator won't likely realize the issue until they boot the machine but -- it does not seem to make sense to enable a build bug breaking random build testing. [0] http://wireless.kernel.org/en/developers/Regulatory/CRDA#CONFIG_CFG80211_INTERNAL_REGDB Cc: Stephen Rothwell <s...@canb.auug.org.au> Cc: Youngsin Lee <young...@qualcomm.com> Cc: Raja Mani <rm...@qca.qualcomm.com> Cc: Senthil Kumar Balasubramanian <senth...@qca.qualcomm.com> Cc: Vipin Mehta <vipim...@qca.qualcomm.com> Cc: yah...@qca.qualcomm.com Cc: j...@qca.qualcomm.com Cc: vthia...@qca.qualcomm.com Cc: henry...@qualcomm.com Cc: jo...@qca.qualcomm.com Cc: athir...@qca.qualcomm.com Cc: cj...@qualcomm.com Cc: phil...@qca.qualcomm.com Cc: sunny...@qualcomm.com Cc: ssk...@qualcomm.com Cc: k...@qualcomm.com Cc: mattb...@qualcomm.com Cc: ryan...@qualcomm.com Cc: sim...@qualcomm.com Cc: kris...@qualcomm.com Cc: con...@qualcomm.com Cc: hojin...@qualcomm.com Cc: hong...@qualcomm.com Cc: johnw...@qualcomm.com Cc: jiny...@qca.qualcomm.com Signed-off-by: Luis R. Rodriguez <mcg...@frijolero.org> Signed-off-by: John W. Linville <linvi...@tuxdriver.com> Signed-off-by: Ben Hutchings <b...@decadent.org.uk> --- net/wireless/reg.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/net/wireless/reg.c b/net/wireless/reg.c index e9a0ac8..15f3474 100644 --- a/net/wireless/reg.c +++ b/net/wireless/reg.c @@ -388,7 +388,15 @@ static void reg_regdb_query(const char *alpha2) schedule_work(®_regdb_work); } + +/* Feel free to add any other sanity checks here */ +static void reg_regdb_size_check(void) +{ + /* We should ideally BUILD_BUG_ON() but then random builds would fail */ + WARN_ONCE(!reg_regdb_size, "db.txt is empty, you should update it..."); +} #else +static inline void reg_regdb_size_check(void) {} static inline void reg_regdb_query(const char *alpha2) {} #endif /* CONFIG_CFG80211_INTERNAL_REGDB */ @@ -2322,6 +2330,8 @@ int __init regulatory_init(void) spin_lock_init(®_requests_lock); spin_lock_init(®_pending_beacons_lock); + reg_regdb_size_check(); + cfg80211_regdomain = cfg80211_world_regdom; user_alpha2[0] = '9'; -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html