lkml.org 
[lkml]   [2010]   [Sep]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[tip:perf/core] percpu: Add {get,put}_cpu_ptr
    Commit-ID:  8b8e2ec1eeca7f6941bc81cefc9663018d6ceb57
    Gitweb: http://git.kernel.org/tip/8b8e2ec1eeca7f6941bc81cefc9663018d6ceb57
    Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
    AuthorDate: Thu, 16 Sep 2010 19:21:28 +0200
    Committer: Ingo Molnar <mingo@elte.hu>
    CommitDate: Tue, 21 Sep 2010 13:55:43 +0200

    percpu: Add {get,put}_cpu_ptr

    These are similar to {get,put}_cpu_var() except for dynamically
    allocated per-cpu memory.

    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Acked-by: Tejun Heo <tj@kernel.org>
    LKML-Reference: <20100917093009.252867712@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    ---
    include/linux/percpu.h | 9 +++++++++
    1 files changed, 9 insertions(+), 0 deletions(-)

    diff --git a/include/linux/percpu.h b/include/linux/percpu.h
    index 49466b1..0eb5083 100644
    --- a/include/linux/percpu.h
    +++ b/include/linux/percpu.h
    @@ -39,6 +39,15 @@
    preempt_enable(); \
    } while (0)

    +#define get_cpu_ptr(var) ({ \
    + preempt_disable(); \
    + this_cpu_ptr(var); })
    +
    +#define put_cpu_ptr(var) do { \
    + (void)(var); \
    + preempt_enable(); \
    +} while (0)
    +
    #ifdef CONFIG_SMP

    /* minimum unit size, also is the maximum supported allocation size */

    \
     
     \ /
      Last update: 2010-09-21 16:17    [W:0.032 / U:1.480 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site