]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - kernel/irq/affinity.c
irq/affinity: Fix extra vecs calculation
[linux.git] / kernel / irq / affinity.c
index dc529116f7e6ce2b4025926254d253c765a86f71..d052947fe78507ac80bbe58a09cc612bca7bab73 100644 (file)
@@ -108,7 +108,7 @@ irq_create_affinity_masks(int nvecs, const struct irq_affinity *affd)
                vecs_to_assign = min(vecs_per_node, ncpus);
 
                /* Account for rounding errors */
-               extra_vecs = ncpus - vecs_to_assign;
+               extra_vecs = ncpus - vecs_to_assign * (ncpus / vecs_to_assign);
 
                for (v = 0; curvec < last_affv && v < vecs_to_assign;
                     curvec++, v++) {