From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58313) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c1a7y-0005hB-NP for qemu-devel@nongnu.org; Tue, 01 Nov 2016 10:33:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c1a7v-0003J9-MH for qemu-devel@nongnu.org; Tue, 01 Nov 2016 10:33:26 -0400 Received: from mail-yw0-x242.google.com ([2607:f8b0:4002:c05::242]:33414) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1c1a7v-0003Iw-GS for qemu-devel@nongnu.org; Tue, 01 Nov 2016 10:33:23 -0400 Received: by mail-yw0-x242.google.com with SMTP id s68so1094983ywg.0 for ; Tue, 01 Nov 2016 07:33:23 -0700 (PDT) From: Pranith Kumar Date: Tue, 1 Nov 2016 10:33:03 -0400 Message-Id: <20161101143303.19657-1-bobby.prani@gmail.com> Subject: [Qemu-devel] [PATCH] atomic.h: Use __atomic_load_n() for acquire List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini , =?UTF-8?q?Alex=20Benn=C3=A9e?= , "Emilio G. Cota" , Richard Henderson , "open list:All patches CC here" We can use __atomic_load_n() saving a store and load from the _val. Signed-off-by: Pranith Kumar --- include/qemu/atomic.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/include/qemu/atomic.h b/include/qemu/atomic.h index 878fa07..6775603 100644 --- a/include/qemu/atomic.h +++ b/include/qemu/atomic.h @@ -144,9 +144,7 @@ #define atomic_load_acquire(ptr) \ ({ \ QEMU_BUILD_BUG_ON(sizeof(*ptr) > sizeof(void *)); \ - typeof_strip_qual(*ptr) _val; \ - __atomic_load(ptr, &_val, __ATOMIC_ACQUIRE); \ - _val; \ + __atomic_load_n(ptr, __ATOMIC_ACQUIRE); \ }) #define atomic_store_release(ptr, i) do { \ -- 2.10.2