From: david m. richter Date: Tue, 7 Aug 2007 23:52:50 +0000 (-0400) Subject: nfsstat: add a comment to has_stats() X-Git-Tag: nfs-utils-1-1-1~89 X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=commitdiff_plain;h=2357159ef3896a2f8d3fd74fb5d97a9a7d42986b;ds=sidebyside nfsstat: add a comment to has_stats() Clarify what has_stats() is actually doing. Signed-off-by: David M. Richter Signed-off-by: Neil Brown --- diff --git a/utils/nfsstat/nfsstat.c b/utils/nfsstat/nfsstat.c index d27624e..eb6e45d 100644 --- a/utils/nfsstat/nfsstat.c +++ b/utils/nfsstat/nfsstat.c @@ -638,10 +638,16 @@ get_stats(const char *file, statinfo *info, int *opt, int other_opt, const char } } +/* + * This is for proc2/3/4-type stats, where, in the /proc files, the first entry's value + * denotes the number of subsequent entries. statinfo value arrays contain an additional + * field at the end which contains the sum of all previous elements in the array -- so, + * there are stats if the sum's greater than the entry-count. + */ static int has_stats(const unsigned int *info) { - return (info[0] && info[info[0] + 1] != info[0]); + return (info[0] && info[info[0] + 1] > info[0]); } /* clone 'src' to 'dest' */