1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00
linux/drivers/net/wireless/intel/iwlwifi/dvm
Johannes Berg 6cb5f3ea46 mac80211: populate debugfs only after cfg80211 init
When fixing the initialization race, we neglected to account for
the fact that debugfs is initialized in wiphy_register(), and
some debugfs things went missing (or rather were rerooted to the
global debugfs root).

Fix this by adding debugfs entries only after wiphy_register().
This requires some changes in the rate control code since it
currently adds debugfs at alloc time, which can no longer be
done after the reordering.

Reported-by: Jouni Malinen <j@w1.fi>
Reported-by: kernel test robot <rong.a.chen@intel.com>
Reported-by: Hauke Mehrtens <hauke@hauke-m.de>
Reported-by: Felix Fietkau <nbd@nbd.name>
Cc: stable@vger.kernel.org
Fixes: 52e04b4ce5 ("mac80211: fix race in ieee80211_register_hw()")
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Acked-by: Sumit Garg <sumit.garg@linaro.org>
Link: https://lore.kernel.org/r/20200423111344.0e00d3346f12.Iadc76a03a55093d94391fc672e996a458702875d@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2020-04-24 11:30:13 +02:00
..
agn.h iwlwifi: dvm: no need to check return value of debugfs_create functions 2019-02-20 20:47:56 +02:00
calib.c iwlwifi: remove all occurrences of the FSF address paragraph 2018-08-31 11:38:33 +03:00
calib.h iwlwifi: remove all occurrences of the FSF address paragraph 2018-08-31 11:38:33 +03:00
commands.h iwlwifi: remove all occurrences of the FSF address paragraph 2018-08-31 11:38:33 +03:00
debugfs.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 323 2019-06-05 17:37:05 +02:00
dev.h iwlwifi: use <linux/units.h> helpers 2020-01-31 10:30:40 -08:00
devices.c iwlwifi: use <linux/units.h> helpers 2020-01-31 10:30:40 -08:00
led.c iwlwifi: check kasprintf() return value 2019-11-20 12:28:56 +02:00
led.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 322 2019-06-05 17:37:05 +02:00
lib.c iwlwifi: lib: Use struct_size() helper 2019-06-29 10:09:38 +03:00
mac80211.c iwlwifi: always access the trans configuration via trans 2019-09-06 15:52:04 +03:00
main.c iwlwifi: add device name to device_info 2020-01-04 12:48:41 +02:00
Makefile wireless: prefix header search paths with $(srctree)/ 2019-02-01 14:42:25 +02:00
power.c iwlwifi: always access the trans configuration via trans 2019-09-06 15:52:04 +03:00
power.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 322 2019-06-05 17:37:05 +02:00
rs.c mac80211: populate debugfs only after cfg80211 init 2020-04-24 11:30:13 +02:00
rs.h iwlwifi: dvm: no need to check return value of debugfs_create functions 2019-07-26 13:21:00 +02:00
rx.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 322 2019-06-05 17:37:05 +02:00
rxon.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 322 2019-06-05 17:37:05 +02:00
scan.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 323 2019-06-05 17:37:05 +02:00
sta.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 322 2019-06-05 17:37:05 +02:00
tt.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 322 2019-06-05 17:37:05 +02:00
tt.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 322 2019-06-05 17:37:05 +02:00
tx.c iwlwifi: pcie: allocate smaller dev_cmd for TX headers 2019-12-23 11:33:04 +02:00
ucode.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 323 2019-06-05 17:37:05 +02:00