lsblk: add read-ahead column.

Signed-off-by: Milan Broz <mbroz@redhat.com>
This commit is contained in:
Milan Broz 2012-07-24 16:34:33 +02:00 committed by Karel Zak
parent 4477d73f91
commit 150db7a956
1 changed files with 8 additions and 0 deletions

View 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,