Simplify extent_quantize().
2cdf07aba971d1e21edc203e7d4073b6ce8e72b9 (Fix extent_quantize() to handle greater-than-huge-size extents.) solved a non-problem; the expression passed in to index2size() was never too large. However the expression could in principle underflow, so fix the actual (latent) bug and remove unnecessary complexity.
This commit is contained in:
parent
a2af09f025
commit
1aeea0f391
@ -16,12 +16,9 @@ extent_quantize(size_t size)
|
||||
assert(size > 0);
|
||||
|
||||
ind = size2index(size + 1);
|
||||
if (ind == NSIZES) {
|
||||
/*
|
||||
* Allocation requests can't directly create extents that exceed
|
||||
* HUGE_MAXCLASS, but extent merging can create them.
|
||||
*/
|
||||
return (HUGE_MAXCLASS);
|
||||
if (ind == 0) {
|
||||
/* Avoid underflow. */
|
||||
return (index2size(0));
|
||||
}
|
||||
ret = index2size(ind - 1);
|
||||
assert(ret <= size);
|
||||
|
Loading…
x
Reference in New Issue
Block a user