diff options
author | Stuart Brodsky <[email protected]> | 2010-08-24 11:46:05 +1000 |
---|---|---|
committer | Dave Chinner <[email protected]> | 2010-08-24 11:46:05 +1000 |
commit | 2fe33661fcd79d4c53022509f7223d526b5fa233 (patch) | |
tree | 1c26f0ca23372dc7142fa4f9395056c529378801 /tools/perf/util/trace-event-scripting.c | |
parent | efceab1d563153a2b1a6e7d35376241a48126989 (diff) |
xfs: ensure f_ffree returned by statfs() is non-negative
Because of delayed updates to sb_icount field in the super block, it
is possible to allocate over maxicount number of inodes. This
causes the arithmetic to calculate a negative number of free inodes
in user commands like df or stat -f.
Since maxicount is a somewhat arbitrary number, a slight over
allocation is not critical but user commands should be displayed as
0 or greater and never go negative. To do this the value in the
stats buffer f_ffree is capped to never go negative.
[ Modified to use max_t as per Christoph's comment. ]
Signed-off-by: Stu Brodsky <[email protected]>
Signed-off-by: Dave Chinner <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions