diff options
| author | Jan Kara <[email protected]> | 2019-01-29 17:17:24 +0100 | 
|---|---|---|
| committer | Jan Kara <[email protected]> | 2019-01-31 10:59:12 +0100 | 
| commit | 1c2d14212b15a60300a2d4f6364753e87394c521 (patch) | |
| tree | 883e0dbdac3a4a99a464d95e325a87bd3f06525a /tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.py | |
| parent | 4bc74ba1c7320933ba8d59a42563b722fe539a36 (diff) | |
ext2: Fix underflow in ext2_max_size()
When ext2 filesystem is created with 64k block size, ext2_max_size()
will return value less than 0. Also, we cannot write any file in this fs
since the sb->maxbytes is less than 0. The core of the problem is that
the size of block index tree for such large block size is more than
i_blocks can carry. So fix the computation to count with this
possibility.
File size limits computed with the new function for the full range of
possible block sizes look like:
bits file_size
10     17247252480
11    275415851008
12   2196873666560
13   2197948973056
14   2198486220800
15   2198754754560
16   2198888906752
CC: [email protected]
Reported-by: yangerkun <[email protected]>
Signed-off-by: Jan Kara <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.py')
0 files changed, 0 insertions, 0 deletions