]> err.no Git - linux-2.6/blobdiff - kernel/resource.c
[PATCH] x86/x86_64: deferred handling of writes to /proc/irqxx/smp_affinity
[linux-2.6] / kernel / resource.c
index 35c99ac02c7cf1408e03cfa4198a0a6786b3ac58..26967e0422014a5957f4b01bbed9a4cea40098bf 100644 (file)
@@ -263,10 +263,10 @@ static int find_resource(struct resource *root, struct resource *new,
                        new->start = min;
                if (new->end > max)
                        new->end = max;
-               new->start = (new->start + align - 1) & ~(align - 1);
+               new->start = ALIGN(new->start, align);
                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;
                }