-- On Thu, 25 Oct 2007, Paul Gortmaker wrote: > I was looking over the patches in preempt-irqs-core.patch in the broken > out 23rt3 series and came across this chunk: > > ----------- > @@ -325,6 +349,11 @@ int setup_irq(unsigned int irq, struct i > if (!shared) { > irq_chip_set_defaults(desc->chip); > > + /* > + * Propagate any possible IRQF_NODELAY flag into IRQ_NODELAY: > + */ > + recalculate_desc_flags(desc); > + > #if defined(CONFIG_IRQ_PER_CPU) > if (new->flags & IRQF_PERCPU) > desc->status |= IRQ_PER_CPU; > ----------- > > Note the recalculate is actually contained within the "if (!shared)" > even though at a casual glance the indentation suggests otherwise. > > Looking at older versions of the broken out patches leads me to believe > the if clause should be after the recalculate. I've attached a patch to > do just that, but if you'd rather I just respin the preempt-irqs-core.patch > then I could just as easily do that as well. > Grumble, That's what I get for keeping fuzzy patching turned on in quilt :-( > > --- linux-2.6.23-rt3/kernel/irq/manage.c~ > +++ linux-2.6.23-rt3/kernel/irq/manage.c > @@ -354,14 +354,14 @@ > if (new->flags & IRQF_NOBALANCING) > desc->status |= IRQ_NO_BALANCING; > > - if (!shared) { > - irq_chip_set_defaults(desc->chip); > - > /* > * Propagate any possible IRQF_NODELAY flag into IRQ_NODELAY: > */ > recalculate_desc_flags(desc); > > + if (!shared) { > + irq_chip_set_defaults(desc->chip); > + > #if defined(CONFIG_IRQ_PER_CPU) > if (new->flags & IRQF_PERCPU) > desc->status |= IRQ_PER_CPU; > Thanks, Applied! -- Steve P.S. I have since turned off fuzzy logic for updating -rt (I may need to go back and reapply old patches to see what else broke :-() - To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html