linux-s390.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
  • * [PATCH 23/34] s390: define __smp_XXX
           [not found] <1451473761-30019-1-git-send-email-mst@redhat.com>
           [not found] ` <20151230132438.pkVODx0pefWOSdtdsS3__6hCaTMVlWGE1QLqGcSXcP8@z>
    @ 2015-12-30 13:25 ` Michael S. Tsirkin
      1 sibling, 0 replies; 2+ messages in thread
    From: Michael S. Tsirkin @ 2015-12-30 13:25 UTC (permalink / raw)
      To: linux-kernel
      Cc: linux-arch, linux-s390, Arnd Bergmann, Stefano Stabellini,
    	Peter Zijlstra, Andrew Cooper, Davidlohr Bueso, Heiko Carstens,
    	virtualization, Christian Borntraeger, Andrey Konovalov,
    	Martin Schwidefsky, Ingo Molnar
    
    This defines __smp_XXX barriers for s390,
    for use by virtualization.
    
    Some smp_XXX barriers are removed as they are
    defined correctly by asm-generic/barriers.h
    
    Note: smp_mb, smp_rmb and smp_wmb are defined as full barriers
    unconditionally on this architecture.
    
    Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
    ---
     arch/s390/include/asm/barrier.h | 15 +++++++++------
     1 file changed, 9 insertions(+), 6 deletions(-)
    
    diff --git a/arch/s390/include/asm/barrier.h b/arch/s390/include/asm/barrier.h
    index c358c31..fbd25b2 100644
    --- a/arch/s390/include/asm/barrier.h
    +++ b/arch/s390/include/asm/barrier.h
    @@ -26,18 +26,21 @@
     #define wmb()				barrier()
     #define dma_rmb()			mb()
     #define dma_wmb()			mb()
    -#define smp_mb()			mb()
    -#define smp_rmb()			rmb()
    -#define smp_wmb()			wmb()
    -
    -#define smp_store_release(p, v)						\
    +#define __smp_mb()			mb()
    +#define __smp_rmb()			rmb()
    +#define __smp_wmb()			wmb()
    +#define smp_mb()			__smp_mb()
    +#define smp_rmb()			__smp_rmb()
    +#define smp_wmb()			__smp_wmb()
    +
    +#define __smp_store_release(p, v)					\
     do {									\
     	compiletime_assert_atomic_type(*p);				\
     	barrier();							\
     	WRITE_ONCE(*p, v);						\
     } while (0)
     
    -#define smp_load_acquire(p)						\
    +#define __smp_load_acquire(p)						\
     ({									\
     	typeof(*p) ___p1 = READ_ONCE(*p);				\
     	compiletime_assert_atomic_type(*p);				\
    -- 
    MST
    
    ^ permalink raw reply related	[flat|nested] 2+ messages in thread

  • end of thread, other threads:[~2015-12-30 13:25 UTC | newest]
    
    Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <1451473761-30019-1-git-send-email-mst@redhat.com>
         [not found] ` <20151230132438.pkVODx0pefWOSdtdsS3__6hCaTMVlWGE1QLqGcSXcP8@z>
    2015-12-30 13:24   ` [PATCH 06/34] s390: reuse asm-generic/barrier.h Michael S. Tsirkin
    2015-12-30 13:25 ` [PATCH 23/34] s390: define __smp_XXX Michael S. Tsirkin
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox;
    as well as URLs for NNTP newsgroup(s).