Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp2390344pxb; Mon, 19 Apr 2021 04:47:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxHDpVEXhrA6kAH08FddxetwMfmgJtLE9ZtYIJJIKpyUmP7kT74kLiBoVO1PHIwLDELEcnK X-Received: by 2002:a17:906:4342:: with SMTP id z2mr7122762ejm.337.1618832858609; Mon, 19 Apr 2021 04:47:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618832858; cv=none; d=google.com; s=arc-20160816; b=ZsGZbhb0MbyNU91xetpn8bj+k0XkZ/G7AdmysWR47EYdW4wUAlboewvObfm3ezB+NI EZ/mb4wLPcQ4aXIEbAIa+BrHkfWEp6n2Y9Cs0nBZj0cTgkUe2CowuJmTuTtBO06ZnT5i sN/NxqBsIUixap53AXPkfn0ZKYoP/0rOhf/yiPWo5OyKDB10QXagwusjZxeqHFaLIA2f 0dM5YNZjz3cIwHM9vNPFuBZdp4BLybf3VEZK9r6cUwU0sxkhsmPnnkd+UDKPJeW6py51 CFTyFD8ydt4Hrb/CjSEVmhgSmURAcK19pFKjZzyQcspCrlEGh1K8D1mlyjNbeXNhq1Iu aUYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=ewH82IJ5uehnNj6iaJBql5yz2oeZXGgI9E9Y6R7X5og=; b=0+MU/7pPbPQ1WMmNMtlkAMhqDWt/IkXnJ60LHloXGGb+siRIBS5GeGvVvPRvkdQjlQ g62HQDVlB5Byuoo063iLnZL1CUYnS3/bgWQAKHLoMAH0cZqRL+1DXCnrMvTVj2mgNloJ ufjnvx5gptgi3bf+DNg7Iu7IEa7QbllVggDiuXmr6iSzoJpl9DCcQlvZzvGwsNo5SMhp 7s9iE5LyFtIbJkV+MJQQw/4xUNVMxyfWJqeXJhYGk8VpHg/PDbxOyrfZnpNd0F2BUbYI 7AndgzqhBzpH7T+Zz9ZC/iRgXGP+9rd40Ffqq16t55LjB1sU3ppT7Ad/2XL9ELN/8vet YsgA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q16si6175286edb.388.2021.04.19.04.47.15; Mon, 19 Apr 2021 04:47:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238804AbhDSLq2 (ORCPT + 99 others); Mon, 19 Apr 2021 07:46:28 -0400 Received: from mout.kundenserver.de ([212.227.126.130]:37137 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238744AbhDSLq0 (ORCPT ); Mon, 19 Apr 2021 07:46:26 -0400 Received: from mail-wr1-f49.google.com ([209.85.221.49]) by mrelayeu.kundenserver.de (mreue011 [213.165.67.97]) with ESMTPSA (Nemesis) id 1MOQyE-1l9e4F06Pu-00Prg5; Mon, 19 Apr 2021 13:45:53 +0200 Received: by mail-wr1-f49.google.com with SMTP id j5so32720883wrn.4; Mon, 19 Apr 2021 04:45:52 -0700 (PDT) X-Gm-Message-State: AOAM530QKBOUUSndPbMfEemTC1qgG6pY9ZIATFppttSdjjs3iLfa7qq8 mrnsztQMMJnegneShc7YtiTpKp+nE+LRRLpYS/E= X-Received: by 2002:adf:db4f:: with SMTP id f15mr14108786wrj.99.1618832752710; Mon, 19 Apr 2021 04:45:52 -0700 (PDT) MIME-Version: 1.0 References: <1618634729-88821-1-git-send-email-guoren@kernel.org> <1618634729-88821-2-git-send-email-guoren@kernel.org> In-Reply-To: <1618634729-88821-2-git-send-email-guoren@kernel.org> From: Arnd Bergmann Date: Mon, 19 Apr 2021 13:45:36 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 (RESEND) 2/2] riscv: atomic: Using ARCH_ATOMIC in asm/atomic.h To: Guo Ren Cc: Peter Zijlstra , linux-riscv , Linux Kernel Mailing List , linux-csky@vger.kernel.org, linux-arch , Guo Ren , Anup Patel , Palmer Dabbelt Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:/v+Ntzuu+oEx7mXJs+9U83ipuch3R+HU1Mc5V4Vwtb3/cDrBTM5 MVydlzM2hUQ0SLrNEW0zWMNtxHILFpROn6evPse6X3VSR2wuvlnDWjjEPJwMouh6P4VbiQ0 sUltmWKc8GhWWBG4XXIUwffYcsGPMKyj6kBbGfhzqxegwbRvYVHHRijB0BD3ohmKNUkQGGM /oJ/772ZMfAZD2At0kygQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:r+QeLt5zhcY=:vxainJgUAu4xe+666gbgYF a+Bs/fCihEyKI8xCSBB6K7EAyGbZUr21GmmoxLAtjpfyOUdZHsQJJB4CogRTlEPzcV543z9L7 gX8q29c84D70h5AK+nPfaTCXlCG+OntQWvh6Vv7D0cRyiuno6HzEczpEkcY7rjG2GW/trz+8h kA2l3tUsBk7mPOlW3+MYx8bM33PcktiCXvpTWsqMdLjmtucqVRaRZ8ro7VDTFJcA1irDj4io7 gevh1CZXRf49ZKc1+ZuQB7Kas3rKmydJErysVP6V3uJzh0U1vAEbStrFyCeXJtGgpVuBc/wfV x+jh/PxxgFwOS9l8Wdx53bHKlAJ/MujhFWlY+6ZXhZt9sa0TrE0e7QcLUw71loXlTTZnkomaT /ZDzFztDO0BbIcRq59fw28hm7+EMghyAhRPRfVLL1kHcEk9W50eRC4vK9OObpWo7UqrNljXFk EbntW6FAF6QcDRuCOsEIKxQKwKL+M0Qvf4QIX/jAOCfIzd4b8zzbb5DEHqKgLwB9gbveKLTLs dYBwG2CFEjXAYjspmVkf6I= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Apr 17, 2021 at 6:45 AM wrote: > +#define arch_atomic_read(v) __READ_ONCE((v)->counter) > +#define arch_atomic_set(v, i) __WRITE_ONCE(((v)->counter), (i)) > +#define ATOMIC64_INIT ATOMIC_INIT > +#define arch_atomic64_read arch_atomic_read > +#define arch_atomic64_set arch_atomic_set > #endif I think it's a bit confusing to define arch_atomic64_read() etc in terms of arch_atomic_read(), given that they operate on different types. IMHO the clearest would be to define both in terms of the open-coded version you have for the 32-bit atomics. Also, given that all three architectures (x86, arm64, riscv) use the same definitions for the six macros above, maybe those can just get moved into a common file with a possible override? x86 uses an inline function here instead of the macro. This would also be my preference, but it may add complexity to avoid circular header dependencies. The rest of this patch looks good to me. Arnd