Commit 755e37ff authored by David Mosberger's avatar David Mosberger

smp.c:

  Remove task-migration IPI.   It's been replaced
  by Ingo's migration threads.
parent de2a1e26
...@@ -75,12 +75,8 @@ struct call_data_struct { ...@@ -75,12 +75,8 @@ struct call_data_struct {
static volatile struct call_data_struct *call_data; static volatile struct call_data_struct *call_data;
static spinlock_t migration_lock = SPIN_LOCK_UNLOCKED;
static task_t *migrating_task;
#define IPI_CALL_FUNC 0 #define IPI_CALL_FUNC 0
#define IPI_CPU_STOP 1 #define IPI_CPU_STOP 1
#define IPI_MIGRATE_TASK 2
static void static void
stop_this_cpu (void) stop_this_cpu (void)
...@@ -143,14 +139,6 @@ handle_IPI (int irq, void *dev_id, struct pt_regs *regs) ...@@ -143,14 +139,6 @@ handle_IPI (int irq, void *dev_id, struct pt_regs *regs)
} }
break; break;
case IPI_MIGRATE_TASK:
{
task_t *p = migrating_task;
spin_unlock(&migration_lock);
sched_task_migrated(p);
}
break;
case IPI_CPU_STOP: case IPI_CPU_STOP:
stop_this_cpu(); stop_this_cpu();
break; break;
...@@ -350,15 +338,6 @@ smp_send_stop (void) ...@@ -350,15 +338,6 @@ smp_send_stop (void)
smp_num_cpus = 1; smp_num_cpus = 1;
} }
void
smp_migrate_task (int cpu, task_t *p)
{
/* The target CPU will unlock the migration spinlock: */
spin_lock(&migration_lock);
migrating_task = p;
send_IPI_single(cpu, IPI_MIGRATE_TASK);
}
int __init int __init
setup_profiling_timer (unsigned int multiplier) setup_profiling_timer (unsigned int multiplier)
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment