aboutsummaryrefslogtreecommitdiffstats
path: root/misc-utils/lsblk.c
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2022-09-01 11:05:20 +0200
committerKarel Zak <kzak@redhat.com>2022-09-01 12:02:40 +0200
commit36e0914f12f763e2f71bf526c97958e3876a99d4 (patch)
tree12ab8268f4b46483b3f16545c5b8d1033c80d8c3 /misc-utils/lsblk.c
parentb1fa9e610be1914d29fbe7979b52b3272f610877 (diff)
downloadutil-linux-36e0914f12f763e2f71bf526c97958e3876a99d4.tar.gz
lsblk: add DISK-SEQ (aka /sys/block//diskseq
Addreses: https://github.com/util-linux/util-linux/issues/1786 Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'misc-utils/lsblk.c')
-rw-r--r--misc-utils/lsblk.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/misc-utils/lsblk.c b/misc-utils/lsblk.c
index 698c76c408..9873922187 100644
--- a/misc-utils/lsblk.c
+++ b/misc-utils/lsblk.c
@@ -71,6 +71,7 @@ enum {
COL_DALIGN,
COL_DAX,
COL_DGRAN,
+ COL_DISKSEQ,
COL_DMAX,
COL_DZERO,
COL_FSAVAIL,
@@ -171,6 +172,7 @@ static struct colinfo infos[] = {
[COL_DALIGN] = { "DISC-ALN", 6, SCOLS_FL_RIGHT, N_("discard alignment offset"), COLTYPE_NUM },
[COL_DAX] = { "DAX", 1, SCOLS_FL_RIGHT, N_("dax-capable device"), COLTYPE_BOOL },
[COL_DGRAN] = { "DISC-GRAN", 6, SCOLS_FL_RIGHT, N_("discard granularity"), COLTYPE_SIZE },
+ [COL_DISKSEQ] = { "DISK-SEQ", 1, SCOLS_FL_RIGHT, N_("disk sequence number"), COLTYPE_NUM },
[COL_DMAX] = { "DISC-MAX", 6, SCOLS_FL_RIGHT, N_("discard max bytes"), COLTYPE_SIZE },
[COL_DZERO] = { "DISC-ZERO", 1, SCOLS_FL_RIGHT, N_("discard zeroes data"), COLTYPE_BOOL },
[COL_FSAVAIL] = { "FSAVAIL", 5, SCOLS_FL_RIGHT, N_("filesystem size available"), COLTYPE_SIZE },
@@ -1169,6 +1171,11 @@ static char *device_get_data(
case COL_MQ:
process_mq(dev, &str);
break;
+ case COL_DISKSEQ:
+ ul_path_read_string(dev->sysfs, &str, "diskseq");
+ if (sortdata)
+ str2u64(str, sortdata);
+ break;
};
return str;