On Tue, 4 Dec 2018, Dou Liyang wrote: > diff --git a/kernel/irq/affinity.c b/kernel/irq/affinity.c > index 1562a36e7c0f..d122575ba1b4 100644 > --- a/kernel/irq/affinity.c > +++ b/kernel/irq/affinity.c > @@ -289,6 +289,13 @@ irq_create_affinity_masks(int nvecs, const struct irq_affinity *affd) > for (; curvec < nvecs; curvec++) > cpumask_copy(&masks[curvec].mask, irq_default_affinity); > > + /* Setup complementary information */ > + for (i = 0; i < nvecs; i++) { > + if (i >= affd->pre_vectors && i < nvecs - affd->post_vectors) > + masks[i].is_managed = 1; > + else > + masks[i].is_managed = 0; Why want you clear the bit? The masks are allocated with kcalloc() so it's clear already. + /* Mark the managed interrupts */ + for (i = affd->pre_vectors; i < nvecs - affd->post_vectors; i++) + masks[i].is_managed = 1; + Is what I made it instead. Thanks, tglx