* Ahmed S. Darwish <[EMAIL PROTECTED]> wrote:

> -             local_irq_disable();
> -             t->next = __get_cpu_var(tasklet_vec).list;
> -             __get_cpu_var(tasklet_vec).list = t;
> -             __raise_softirq_irqoff(TASKLET_SOFTIRQ);
> -             local_irq_enable();
> +             /* We were not lucky enough to run, reschedule. */
> +             __tasklet_schedule(t);

i think there's a subtle difference that you missed: this one does 
__raise_softirq_irqoff(), while __tasklet_schedule() does a 
raise_softirq_irqoff(). (note the lack of undescores)

the reason is to avoid infinitely self-activating tasklets.

        Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to