tasklet: remove tasklet_kill_immediate()
PATCH 1/2 tasklet: remove tasklet_kill_immediate()
tasklet_kill_immediate() is no longer used, just remove it.
Signed-off-by Xiaotian Feng <[email protected]>
Cc Thomas Gleixner <[email protected]>
Cc Frederic Weisbecker <[email protected]>
Cc "Paul E. McKenney" <[email protected]>
Cc Andrew Morton <[email protected]>
Cc Josh Triplett <[email protected]>
--- kernel/softirq.c | 32 -------------------------------- 1 file changed, 32 deletions(-)
kernel/softirq.c +0 -32
@@ -762,38 +762,6 @@ static void run_ksoftirqd(unsigned int cpu) }#ifdef CONFIG_HOTPLUG_CPU -/* -* tasklet_kill_immediate is called to remove a tasklet which can already be -* scheduled for execution on @cpu. -* -* Unlike tasklet_kill, this function removes the tasklet -* _immediately_, even if the tasklet is in TASKLET_STATE_SCHED state. -* -* When this function is called, @cpu must be in the CPU_DEAD state. -*/ -void tasklet_kill_immediate (struct tasklet_struct *t,unsigned int cpu) -{ -struct tasklet_struct **i; - -BUG_ON (cpu_online (cpu)); -BUG_ON (test_bit (TASKLET_STATE_RUN , &t->state)); - -if (!test_bit (TASKLET_STATE_SCHED , &t->state)) -return ; - -/* CPU is dead, so no lock needed. */ -for (i = &per_cpu (tasklet_vec, cpu).head; *i; i = &(*i)->next) { -if (*i == t) { - *i = t->next; -/* If this was the tail element, move the tail ptr */ -if (*i ==NULL ) -per_cpu (tasklet_vec, cpu).tail = i; -return ; - } - } -BUG (); -} -static void takeover_tasklets (unsigned int cpu) {/* CPU is dead, so no lock needed. */
Signature · 1 line
1.7.9.5