wifi: mac80211: include link address in debugfs
authorBenjamin Berg <benjamin.berg@intel.com>
Tue, 6 Sep 2022 15:24:10 +0000 (17:24 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 7 Oct 2022 13:23:43 +0000 (15:23 +0200)
Add the link address to the per-link information, but only if we are
using MLO.

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

index 68c07d4b95a538e8297eefab18467561e9205157..0d8ff0303028f375ae78bcb67133c05e2f152b32 100644 (file)
@@ -443,6 +443,19 @@ static const struct file_operations link_sta_ ##name## _ops = {            \
        .llseek = generic_file_llseek,                                  \
 }
 
+static ssize_t link_sta_addr_read(struct file *file, char __user *userbuf,
+                                 size_t count, loff_t *ppos)
+{
+       struct link_sta_info *link_sta = file->private_data;
+       u8 mac[3 * ETH_ALEN + 1];
+
+       snprintf(mac, sizeof(mac), "%pM\n", link_sta->pub->addr);
+
+       return simple_read_from_buffer(userbuf, count, ppos, mac, 3 * ETH_ALEN);
+}
+
+LINK_STA_OPS(addr);
+
 static ssize_t link_sta_ht_capa_read(struct file *file, char __user *userbuf,
                                     size_t count, loff_t *ppos)
 {
@@ -1104,6 +1117,8 @@ void ieee80211_link_sta_debugfs_add(struct link_sta_info *link_sta)
                link_sta->debugfs_dir =
                        debugfs_create_dir(link_dir_name,
                                           link_sta->sta->debugfs_dir);
+
+               DEBUGFS_ADD(addr);
        } else {
                if (WARN_ON(link_sta != &link_sta->sta->deflink))
                        return;