|
@@ -266,7 +266,7 @@ static int find_resource(struct resource *root, struct resource *new,
|
|
new->start = (new->start + align - 1) & ~(align - 1);
|
|
new->start = (new->start + align - 1) & ~(align - 1);
|
|
if (alignf)
|
|
if (alignf)
|
|
alignf(alignf_data, new, size, align);
|
|
alignf(alignf_data, new, size, align);
|
|
- if (new->start < new->end && new->end - new->start + 1 >= size) {
|
|
|
|
|
|
+ if (new->start < new->end && new->end - new->start >= size - 1) {
|
|
new->end = new->start + size - 1;
|
|
new->end = new->start + size - 1;
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|