lkml.org 
[lkml]   [2008]   [Nov]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Date
    Subject[PATCH 1/8] cpumask: Introduce cpumask_of_{node,pcibus} to replace {node,pcibus}_to_cpumask

    Impact: New APIs

    The old node_to_cpumask/node_to_pcibus returned a cpumask_t: these
    return a pointer to a struct cpumask. Part of removing cpumasks from
    the stack.

    Please take (or ack) the patch for your arch so I can get substitute
    the callers and kill the old versions.

    This does the generic ones.

    Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Tony Luck <tony.luck@intel.com>
    Cc: Ralf Baechle <ralf@linux-mips.org>
    Cc: Richard Henderson <rth@twiddle.net>
    ---
    include/asm-generic/topology.h | 14 +++++++++++++-
    1 file changed, 13 insertions(+), 1 deletion(-)

    diff --git a/include/asm-generic/topology.h b/include/asm-generic/topology.h
    --- a/include/asm-generic/topology.h
    +++ b/include/asm-generic/topology.h
    @@ -40,6 +40,9 @@
    #ifndef node_to_cpumask
    #define node_to_cpumask(node) ((void)node, cpu_online_map)
    #endif
    +#ifndef cpumask_of_node
    +#define cpumask_of_node(node) ((void)node, cpu_online_mask)
    +#endif
    #ifndef node_to_first_cpu
    #define node_to_first_cpu(node) ((void)(node),0)
    #endif
    @@ -54,9 +57,18 @@
    )
    #endif

    +#ifndef cpumask_of_pcibus
    +#define cpumask_of_pcibus(bus) (pcibus_to_node(bus) == -1 ? \
    + cpu_all_mask : \
    + cpumask_of_node(pcibus_to_node(bus)))
    +#endif
    +
    #endif /* CONFIG_NUMA */

    -/* returns pointer to cpumask for specified node */
    +/*
    + * returns pointer to cpumask for specified node
    + * Deprecated: use "const struct cpumask *mask = cpumask_of_node(node)"
    + */
    #ifndef node_to_cpumask_ptr

    #define node_to_cpumask_ptr(v, node) \


    \
     
     \ /
      Last update: 2008-11-21 11:47    [W:0.020 / U:44.748 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site