]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lsblk: add read-ahead column.
authorMilan Broz <mbroz@redhat.com>
Tue, 24 Jul 2012 14:34:33 +0000 (16:34 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 26 Jul 2012 08:55:05 +0000 (10:55 +0200)
Signed-off-by: Milan Broz <mbroz@redhat.com>
misc-utils/lsblk.c

index cd1b139d626595088703117be5075164d97ebd55..cfd1d3b9ed5e3bb56f854f4987344f71ec1bc2bc 100644 (file)
@@ -73,6 +73,7 @@ enum {
        COL_UUID,
        COL_PARTLABEL,
        COL_PARTUUID,
+       COL_RA,
        COL_RO,
        COL_RM,
        COL_MODEL,
@@ -117,6 +118,7 @@ static struct colinfo infos[] = {
        [COL_PARTLABEL] = { "PARTLABEL", 0.1, 0, N_("partition LABEL") },
        [COL_PARTUUID]  = { "PARTUUID",  36,  0, N_("partition UUID") },
 
+       [COL_RA]     = { "RA",      4, TT_FL_RIGHT, N_("read-ahead of the device") },
        [COL_RO]     = { "RO",      1, TT_FL_RIGHT, N_("read-only device") },
        [COL_RM]     = { "RM",      1, TT_FL_RIGHT, N_("removable device") },
        [COL_ROTA]   = { "ROTA",    1, TT_FL_RIGHT, N_("rotational device") },
@@ -643,6 +645,11 @@ static void set_tt_data(struct blkdev_cxt *cxt, int col, int id, struct tt_line
                if (cxt->uuid)
                        tt_line_set_data(ln, col, xstrdup(cxt->partuuid));
                break;
+       case COL_RA:
+               p = sysfs_strdup(&cxt->sysfs, "queue/read_ahead_kb");
+               if (p)
+                       tt_line_set_data(ln, col, p);
+               break;
        case COL_RO:
                tt_line_set_data(ln, col, is_readonly_device(cxt) ?
                                        xstrdup("1") : xstrdup("0"));
@@ -1326,6 +1333,7 @@ int main(int argc, char *argv[])
                        columns[ncolumns++] = COL_ROTA;
                        columns[ncolumns++] = COL_SCHED;
                        columns[ncolumns++] = COL_RQ_SIZE;
+                       columns[ncolumns++] = COL_RA;
                        break;
                case 'V':
                        printf(_("%s from %s\n"), program_invocation_short_name,