wifi: mac80211: debugfs: lock wiphy instead of RTNL
authorJohannes Berg <johannes.berg@intel.com>
Mon, 28 Aug 2023 11:59:29 +0000 (13:59 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 11 Sep 2023 09:27:18 +0000 (11:27 +0200)
Since we no longer really use the RTNL, there's no point
in locking it here. Most drivers don't really need to
have any locks here anyway, and the rest are probably
completely broken, but it's a debugfs-only callback so
it really doesn't matter much.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/debugfs.c

index 207f772bd8ce2b61db55ba03e81827ebef49166b..2efc6ccbfcf64a1d25c2b534f928b7ac71774ac2 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Copyright 2007      Johannes Berg <johannes@sipsolutions.net>
  * Copyright 2013-2014  Intel Mobile Communications GmbH
- * Copyright (C) 2018 - 2019, 2021-2022 Intel Corporation
+ * Copyright (C) 2018 - 2019, 2021-2023 Intel Corporation
  */
 
 #include <linux/debugfs.h>
@@ -594,9 +594,9 @@ static ssize_t format_devstat_counter(struct ieee80211_local *local,
        char buf[20];
        int res;
 
-       rtnl_lock();
+       wiphy_lock(local->hw.wiphy);
        res = drv_get_stats(local, &stats);
-       rtnl_unlock();
+       wiphy_unlock(local->hw.wiphy);
        if (res)
                return res;
        res = printvalue(&stats, buf, sizeof(buf));