]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commitdiff
wireless: use %*pb[l] to print bitmaps including cpumasks and nodemasks
authorTejun Heo <tj@kernel.org>
Fri, 13 Feb 2015 22:37:45 +0000 (14:37 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 14 Feb 2015 05:21:38 +0000 (21:21 -0800)
printk and friends can now format bitmaps using '%*pb[l]'.  cpumask
and nodemask also provide cpumask_pr_args() and nodemask_pr_args()
respectively which can be used to generate the two printf arguments
necessary to format the specified cpu/nodemask.

Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: "John W. Linville" <linville@tuxdriver.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/net/wireless/ath/ath9k/htc_drv_debug.c
drivers/net/wireless/ath/carl9170/debug.c

index 8cef1edcc6217b0d71f5a58aa6c906f2416ebef3..dc79afd7e151be105e672ed3d1d9f7eb36eab9f2 100644 (file)
@@ -291,26 +291,15 @@ static ssize_t read_file_slot(struct file *file, char __user *user_buf,
 {
        struct ath9k_htc_priv *priv = file->private_data;
        char buf[512];
-       unsigned int len = 0;
+       unsigned int len;
 
        spin_lock_bh(&priv->tx.tx_lock);
-
-       len += scnprintf(buf + len, sizeof(buf) - len, "TX slot bitmap : ");
-
-       len += bitmap_scnprintf(buf + len, sizeof(buf) - len,
-                              priv->tx.tx_slot, MAX_TX_BUF_NUM);
-
-       len += scnprintf(buf + len, sizeof(buf) - len, "\n");
-
-       len += scnprintf(buf + len, sizeof(buf) - len,
-                        "Used slots     : %d\n",
-                        bitmap_weight(priv->tx.tx_slot, MAX_TX_BUF_NUM));
-
+       len = scnprintf(buf, sizeof(buf),
+                       "TX slot bitmap : %*pb\n"
+                       "Used slots     : %d\n",
+                       MAX_TX_BUF_NUM, priv->tx.tx_slot,
+                       bitmap_weight(priv->tx.tx_slot, MAX_TX_BUF_NUM));
        spin_unlock_bh(&priv->tx.tx_lock);
-
-       if (len > sizeof(buf))
-               len = sizeof(buf);
-
        return simple_read_from_buffer(user_buf, count, ppos, buf, len);
 }
 
index 1c0af9cd9a85e3fa88b1f5f79c4e1042a0e0c920..6808db43328343bc3d62653b9aa478fa0c14db1a 100644 (file)
@@ -214,14 +214,10 @@ DEBUGFS_DECLARE_RO_FILE(name, _read_bufsize)
 static char *carl9170_debugfs_mem_usage_read(struct ar9170 *ar, char *buf,
                                             size_t bufsize, ssize_t *len)
 {
-       ADD(buf, *len, bufsize, "jar: [");
-
        spin_lock_bh(&ar->mem_lock);
 
-       *len += bitmap_scnprintf(&buf[*len], bufsize - *len,
-                                 ar->mem_bitmap, ar->fw.mem_blocks);
-
-       ADD(buf, *len, bufsize, "]\n");
+       ADD(buf, *len, bufsize, "jar: [%*pb]\n",
+           ar->fw.mem_blocks, ar->mem_bitmap);
 
        ADD(buf, *len, bufsize, "cookies: used:%3d / total:%3d, allocs:%d\n",
            bitmap_weight(ar->mem_bitmap, ar->fw.mem_blocks),
@@ -316,17 +312,13 @@ static char *carl9170_debugfs_ampdu_state_read(struct ar9170 *ar, char *buf,
                    cnt, iter->tid, iter->bsn, iter->snx, iter->hsn,
                    iter->max, iter->state, iter->counter);
 
-               ADD(buf, *len, bufsize, "\tWindow:  [");
-
-               *len += bitmap_scnprintf(&buf[*len], bufsize - *len,
-                       iter->bitmap, CARL9170_BAW_BITS);
+               ADD(buf, *len, bufsize, "\tWindow:  [%*pb,W]\n",
+                   CARL9170_BAW_BITS, iter->bitmap);
 
 #define BM_STR_OFF(offset)                                     \
        ((CARL9170_BAW_BITS - (offset) - 1) / 4 +               \
         (CARL9170_BAW_BITS - (offset) - 1) / 32 + 1)
 
-               ADD(buf, *len, bufsize, ",W]\n");
-
                offset = BM_STR_OFF(0);
                ADD(buf, *len, bufsize, "\tBase Seq: %*s\n", offset, "T");
 
@@ -448,12 +440,8 @@ static char *carl9170_debugfs_vif_dump_read(struct ar9170 *ar, char *buf,
        ADD(buf, *len, bufsize, "registered VIFs:%d \\ %d\n",
            ar->vifs, ar->fw.vif_num);
 
-       ADD(buf, *len, bufsize, "VIF bitmap: [");
-
-       *len += bitmap_scnprintf(&buf[*len], bufsize - *len,
-                                &ar->vif_bitmap, ar->fw.vif_num);
-
-       ADD(buf, *len, bufsize, "]\n");
+       ADD(buf, *len, bufsize, "VIF bitmap: [%*pb]\n",
+           ar->fw.vif_num, &ar->vif_bitmap);
 
        rcu_read_lock();
        list_for_each_entry_rcu(iter, &ar->vif_list, list) {