lkml.org 
[lkml]   [2008]   [Jul]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[PATCH 6/8] cpumask: Optimize cpumask_of_cpu in lib/smp_processor_id.c
      * Optimize various places where a pointer to the cpumask_of_cpu value
    will result in reducing stack pressure.

    Based on linux-2.6.tip/master at the following commit:

    commit 0a91813e16ebd5c2d9b5c2acd5b7c91742112c4f
    Merge: 9a635fa... 724dce0...
    Author: Ingo Molnar <mingo@elte.hu>
    Date: Tue Jul 15 14:55:17 2008 +0200

    Signed-off-by: Mike Travis <travis@sgi.com>
    ---
    lib/smp_processor_id.c | 6 +++---
    1 file changed, 3 insertions(+), 3 deletions(-)

    --- linux-2.6.tip.orig/lib/smp_processor_id.c
    +++ linux-2.6.tip/lib/smp_processor_id.c
    @@ -11,7 +11,7 @@ notrace unsigned int debug_smp_processor
    {
    unsigned long preempt_count = preempt_count();
    int this_cpu = raw_smp_processor_id();
    - cpumask_t this_mask;
    + cpumask_of_cpu_ptr_declare(this_mask);

    if (likely(preempt_count))
    goto out;
    @@ -23,9 +23,9 @@ notrace unsigned int debug_smp_processor
    * Kernel threads bound to a single CPU can safely use
    * smp_processor_id():
    */
    - this_mask = cpumask_of_cpu(this_cpu);
    + cpumask_of_cpu_ptr_next(this_mask, cpu);

    - if (cpus_equal(current->cpus_allowed, this_mask))
    + if (cpus_equal(current->cpus_allowed, *this_mask))
    goto out;

    /*
    --


    \
     
     \ /
      Last update: 2008-07-15 23:17    [W:4.014 / U:0.028 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site