On Wed, 2007-09-12 at 17:08 +0900, Simon Horman wrote:
>
> + /* Ensure that we are not runnable on dying cpu */
> + /* This is current->cpus_allowed on Linux,
> + * which may well work completely differently */
> + old_affinity = current->cpu_affinity;
> + tmp = (cpumask_t)CPU_MASK_ALL;
> + cpu_clear(cpu, tmp);
Is it just me, or does this not do anything at all?
> Index: xen-unstable.hg/xen/include/asm-ia64/linux-xen/linux/cpu.h
README.origin in this directory also needs to be updated.
> ===================================================================
> --- /dev/null 1970-01-01 00:00:00.000000000 +0000
> +++ xen-unstable.hg/xen/include/asm-ia64/linux-xen/linux/cpu.h
> 2007-08-08 17:59:07.000000000 +0900
...
> --- xen-unstable.hg.orig/xen/include/asm-ia64/linux/asm/sal.h 2007-08-08
> 17:51:34.000000000 +0900
> +++ xen-unstable.hg/xen/include/asm-ia64/linux/asm/sal.h 2007-08-08
> 17:59:07.000000000 +0900
> @@ -856,7 +856,8 @@ extern int ia64_sal_oemcall_nolock(struc
> u64, u64, u64, u64, u64);
> extern int ia64_sal_oemcall_reentrant(struct ia64_sal_retval *, u64, u64,
> u64,
> u64, u64, u64, u64, u64);
> -#ifdef CONFIG_HOTPLUG_CPU
> +
> +#if CONFIG_HOTPLUG_CPU
Why? The next chunk of code users #ifdef again.
> +static void fix_b0_for_bsp(void)
> +{
> +#ifdef CONFIG_HOTPLUG_CPU
> + int cpuid;
> + static int fix_bsp_b0 = 1;
> +
> + cpuid = smp_processor_id();
> +
> + /*
> + * Cache the b0 value on the first AP that comes up
> + */
> + if (!(fix_bsp_b0 && cpuid))
> + return;
> +
> + fix_bsp_b0 = 0;
> +#endif
> +}
I'm hoping there's another patch that I haven't read yet that makes
this function useful.
Thanks,
Alex
--
Alex Williamson HP Open Source & Linux Org.
_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel
|