struct domain *d;
if ( (cpupool_moving_cpu == cpu) && (c != cpupool_cpu_moving) )
- return -EBUSY;
+ return -EADDRNOTAVAIL;
ret = schedule_cpu_switch(cpu, c);
if ( ret )
return ret;
spin_lock(&cpupool_lock);
if ( c != cpupool_cpu_moving )
{
- ret = -EBUSY;
+ ret = -EADDRNOTAVAIL;
goto out;
}
c->cpupool_id, cpu);
spin_lock(&cpupool_lock);
- ret = -EBUSY;
+ ret = -EADDRNOTAVAIL;
if ( (cpupool_moving_cpu != -1) && (cpu != cpupool_moving_cpu) )
goto out;
if ( cpumask_test_cpu(cpu, &cpupool_locked_cpus) )
*/
static int cpupool_cpu_remove(unsigned int cpu)
{
- int ret = -EBUSY;
+ int ret = -ENODEV;
spin_lock(&cpupool_lock);
if ( system_state == SYS_STATE_suspend )
ret = -EINVAL;
if ( cpu >= nr_cpu_ids )
goto addcpu_out;
- ret = -EBUSY;
+ ret = -ENODEV;
if ( !cpumask_test_cpu(cpu, &cpupool_free_cpus) )
goto addcpu_out;
c = cpupool_find_by_id(op->cpupool_id);
{
/* The vcpu is temporarily pinned, can't move it. */
vcpu_schedule_unlock_irqrestore(lock, flags, v);
- ret = -EBUSY;
+ ret = -EADDRINUSE;
break;
}