lkml.org 
[lkml]   [2007]   [Dec]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[Patch 7/8] Enhanced partition statistics: procfs
    Reports enhanced partition statistics in /proc/diskstats.

    Signed-off-by: Jerome Marchand <jmarchan@redhat.com>
    ---
    genhd.c | 27 +++++++++++++++++++++------
    1 file changed, 21 insertions(+), 6 deletions(-)
    diff -urNp -X linux-2.6/Documentation/dontdiff linux-2.6.orig/block/genhd.c linux-2.6/block/genhd.c
    --- linux-2.6.orig/block/genhd.c 2007-12-04 17:37:31.000000000 +0100
    +++ linux-2.6/block/genhd.c 2007-12-05 13:52:55.000000000 +0100
    @@ -655,12 +655,27 @@ static int diskstats_show(struct seq_fil
    for (n = 0; n < gp->minors - 1; n++) {
    struct hd_struct *hd = gp->part[n];

    - if (hd && hd->nr_sects)
    - seq_printf(s, "%4d %4d %s %u %u %u %u\n",
    - gp->major, n + gp->first_minor + 1,
    - disk_name(gp, n + 1, buf),
    - hd->ios[0], hd->sectors[0],
    - hd->ios[1], hd->sectors[1]);
    + if (!hd || !hd->nr_sects) continue;
    +
    + preempt_disable();
    + part_round_stats(hd);
    + preempt_enable();
    + seq_printf(s, "%4d %4d %s %lu %lu %llu "
    + "%u %lu %lu %llu %u %u %u %u\n",
    + gp->major, n + gp->first_minor + 1,
    + disk_name(gp, n + 1, buf),
    + part_stat_read(hd, ios[0]),
    + part_stat_read(hd, merges[0]),
    + (unsigned long long)part_stat_read(hd, sectors[0]),
    + jiffies_to_msecs(part_stat_read(hd, ticks[0])),
    + part_stat_read(hd, ios[1]),
    + part_stat_read(hd, merges[1]),
    + (unsigned long long)part_stat_read(hd, sectors[1]),
    + jiffies_to_msecs(part_stat_read(hd, ticks[1])),
    + hd->in_flight,
    + jiffies_to_msecs(part_stat_read(hd, io_ticks)),
    + jiffies_to_msecs(part_stat_read(hd, time_in_queue))
    + );
    }

    return 0;


    \
     
     \ /
      Last update: 2007-12-13 17:25    [W:0.020 / U:186.884 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site