aboutsummaryrefslogtreecommitdiffstats
path: root/misc-utils/lsblk.c
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2022-06-06 12:36:13 +0200
committerKarel Zak <kzak@redhat.com>2022-06-06 12:36:13 +0200
commit26f6fa2ba3b48092315093379846997ed6bd59f6 (patch)
tree1857cf228aa6986fd43b6fd1e57c15a0725d3442 /misc-utils/lsblk.c
parentf1a714d869b0df59fd88ba0845acca5250f26152 (diff)
downloadutil-linux-26f6fa2ba3b48092315093379846997ed6bd59f6.tar.gz
lsblk: simplify code by ul_path_count_dirents()
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'misc-utils/lsblk.c')
-rw-r--r--misc-utils/lsblk.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/misc-utils/lsblk.c b/misc-utils/lsblk.c
index a09ff2a1fe..41fc922574 100644
--- a/misc-utils/lsblk.c
+++ b/misc-utils/lsblk.c
@@ -750,28 +750,17 @@ static void device_read_bytes(struct lsblk_device *dev, char *path, char **str,
static void process_mq(struct lsblk_device *dev, char **str)
{
- DIR *dir;
- struct dirent *d;
unsigned int queues = 0;
DBG(DEV, ul_debugobj(dev, "%s: process mq", dev->name));
- dir = ul_path_opendir(dev->sysfs, "mq");
- if (!dir) {
+ queues = ul_path_count_dirents(dev->sysfs, "mq");
+ if (!queues) {
*str = xstrdup("1");
DBG(DEV, ul_debugobj(dev, "%s: no mq supported, use a single queue", dev->name));
return;
}
- while ((d = xreaddir(dir))) {
- if (!strcmp(d->d_name, ".") || !strcmp(d->d_name, ".."))
- continue;
-
- queues++;
- }
-
- closedir(dir);
-
DBG(DEV, ul_debugobj(dev, "%s: has %d queues", dev->name, queues));
xasprintf(str, "%3u", queues);
}