lkml.org 
[lkml]   [2008]   [Oct]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[PATCH 05/35] sched: Reduce stack size requirements in kernel/sched.c
      * use node_to_cpumask_ptr in place of node_to_cpumask to reduce stack
    requirements in sched.c

    Applies to linux-2.6.tip/master.

    Signed-off-by: Mike Travis <travis@sgi.com>
    Acked-by: Rusty Russell <rusty@rustcorp.com.au>
    ---
    kernel/sched.c | 13 +++++++------
    1 file changed, 7 insertions(+), 6 deletions(-)

    --- linux-2.6.28.orig/kernel/sched.c
    +++ linux-2.6.28/kernel/sched.c
    @@ -6117,8 +6117,9 @@ static void move_task_off_dead_cpu(int d

    do {
    /* On same node? */
    - mask = node_to_cpumask(cpu_to_node(dead_cpu));
    - cpus_and(mask, mask, p->cpus_allowed);
    + node_to_cpumask_ptr(pnodemask, cpu_to_node(dead_cpu));
    +
    + cpus_and(mask, *pnodemask, p->cpus_allowed);
    dest_cpu = any_online_cpu(mask);

    /* On any allowed CPU? */
    @@ -7126,9 +7127,9 @@ static int cpu_to_allnodes_group(int cpu
    struct sched_group **sg, cpumask_t *nodemask)
    {
    int group;
    + node_to_cpumask_ptr(pnodemask, cpu_to_node(cpu));

    - *nodemask = node_to_cpumask(cpu_to_node(cpu));
    - cpus_and(*nodemask, *nodemask, *cpu_map);
    + cpus_and(*nodemask, *pnodemask, *cpu_map);
    group = first_cpu(*nodemask);

    if (sg)
    @@ -7178,9 +7179,9 @@ static void free_sched_groups(const cpum

    for (i = 0; i < nr_node_ids; i++) {
    struct sched_group *oldsg, *sg = sched_group_nodes[i];
    + node_to_cpumask_ptr(pnodemask, i);

    - *nodemask = node_to_cpumask(i);
    - cpus_and(*nodemask, *nodemask, *cpu_map);
    + cpus_and(*nodemask, *pnodemask, *cpu_map);
    if (cpus_empty(*nodemask))
    continue;

    --


    \
     
     \ /
      Last update: 2008-10-20 19:13    [W:0.020 / U:1.516 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site