lkml.org 
[lkml]   [2010]   [Oct]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v3 05/10] xen: use vcpu_ops to setup cpu masks
    Date
    From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

    Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
    ---
    arch/x86/xen/smp.c | 8 +++++++-
    1 files changed, 7 insertions(+), 1 deletions(-)

    diff --git a/arch/x86/xen/smp.c b/arch/x86/xen/smp.c
    index 25f232b..1386767 100644
    --- a/arch/x86/xen/smp.c
    +++ b/arch/x86/xen/smp.c
    @@ -156,11 +156,16 @@ static void __init xen_fill_possible_map(void)
    {
    int i, rc;

    + num_processors = 0;
    + disabled_cpus = 0;
    for (i = 0; i < nr_cpu_ids; i++) {
    rc = HYPERVISOR_vcpu_op(VCPUOP_is_up, i, NULL);
    if (rc >= 0) {
    num_processors++;
    set_cpu_possible(i, true);
    + } else {
    + set_cpu_possible(i, false);
    + set_cpu_present(i, false);
    }
    }
    }
    @@ -190,6 +195,8 @@ static void __init xen_smp_prepare_cpus(unsigned int max_cpus)
    if (xen_smp_intr_init(0))
    BUG();

    + xen_fill_possible_map();
    +
    if (!alloc_cpumask_var(&xen_cpu_initialized_map, GFP_KERNEL))
    panic("could not allocate xen_cpu_initialized_map\n");

    @@ -480,6 +487,5 @@ static const struct smp_ops xen_smp_ops __initdata = {
    void __init xen_smp_init(void)
    {
    smp_ops = xen_smp_ops;
    - xen_fill_possible_map();
    xen_init_spinlocks();
    }
    --
    1.5.6.5


    \
     
     \ /
      Last update: 2010-10-12 18:45    [W:0.025 / U:0.244 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site