lkml.org 
[lkml]   [2015]   [Jul]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[RFC][PATCH 12/24] mips: Provide atomic_{or,xor,and}
    Implement atomic logic ops -- atomic_{or,xor,and}.

    These will replace the atomic_{set,clear}_mask functions that are
    available on some archs.


    Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
    ---
    arch/mips/include/asm/atomic.h | 6 ++++++
    1 file changed, 6 insertions(+)

    --- a/arch/mips/include/asm/atomic.h
    +++ b/arch/mips/include/asm/atomic.h
    @@ -136,6 +136,9 @@ static __inline__ int atomic_##op##_retu

    ATOMIC_OPS(add, +=, addu)
    ATOMIC_OPS(sub, -=, subu)
    +ATOMIC_OP(and, &=, and)
    +ATOMIC_OP(or, |=, or)
    +ATOMIC_OP(xor, ^=, xor)

    #undef ATOMIC_OPS
    #undef ATOMIC_OP_RETURN
    @@ -416,6 +419,9 @@ static __inline__ long atomic64_##op##_r

    ATOMIC64_OPS(add, +=, daddu)
    ATOMIC64_OPS(sub, -=, dsubu)
    +ATOMIC64_OP(and, &=, and)
    +ATOMIC64_OP(or, |=, or)
    +ATOMIC64_OP(xor, ^=, xor)

    #undef ATOMIC64_OPS
    #undef ATOMIC64_OP_RETURN



    \
     
     \ /
      Last update: 2015-07-09 20:21    [W:3.610 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site