]> err.no Git - linux-2.6/blobdiff - kernel/resource.c
[PATCH] kexec code cleanup
[linux-2.6] / kernel / resource.c
index 35c99ac02c7cf1408e03cfa4198a0a6786b3ac58..52f696f11adfe68bbe5785e997f290071e8d6cf1 100644 (file)
@@ -266,7 +266,7 @@ static int find_resource(struct resource *root, struct resource *new,
                new->start = (new->start + align - 1) & ~(align - 1);
                if (alignf)
                        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;
                        return 0;
                }