Hi all, Avoid duplicating __tasklet_schedule() and __tasklet_hi_schedule() code in tasklet_action() and tasklet_hi_action() respectively.
Signed-off-by: Ahmed S. Darwish <[EMAIL PROTECTED]> --- This also saves a few bytes of image space: text data bss dec hex filename 3632 12 324 3968 f80 softirq.o.before 3552 12 324 3888 f30 softirq.o.after diff --git a/kernel/softirq.c b/kernel/softirq.c index 5b3aea5..3068dc3 100644 --- a/kernel/softirq.c +++ b/kernel/softirq.c @@ -414,11 +414,8 @@ static void tasklet_action(struct softirq_action *a) tasklet_unlock(t); } - 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); } } @@ -447,11 +444,8 @@ static void tasklet_hi_action(struct softirq_action *a) tasklet_unlock(t); } - local_irq_disable(); - t->next = __get_cpu_var(tasklet_hi_vec).list; - __get_cpu_var(tasklet_hi_vec).list = t; - __raise_softirq_irqoff(HI_SOFTIRQ); - local_irq_enable(); + /* We were not lucky enough to run, reschedule. */ + __tasklet_hi_schedule(t); } } Regards, -- Ahmed S. Darwish Homepage: http://darwish.07.googlepages.com Blog: http://darwish-07.blogspot.com -- 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/