Received: by 10.213.65.68 with SMTP id h4csp890218imn; Wed, 4 Apr 2018 08:58:29 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+RtcKlRwrBnbrSVPxivVF5lTm/yN0x7NiH67covOWCc4ndI8vSunAVCyW+i0kgBwEuIjXs X-Received: by 2002:a17:902:f44:: with SMTP id 62-v6mr7499396ply.318.1522857509876; Wed, 04 Apr 2018 08:58:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522857509; cv=none; d=google.com; s=arc-20160816; b=zVcOEdkDmEgmOS4VzuOMCZu/W31amwmh8cX+h0/qocBw3iMT5V+bGR3qILQ/nKSjGE H38/lU3oioHr6HgfZ7y8BxG0DgmuMI1G+X2QFK/9kalEBDnPv9sUcoBOf/x2QC83P3SB Iv5yHjKg/+pCr3Zg42FdYT9HTw8XWVV9OqFumRixh2y12qmXLmZuy3EYLNdcV4F4FGoO L3te5Delj1LnHxuyxYMCAoIkzVyyt5daQT0PRSnOHQx/D8N0Ra6YMuNjby3y1Ybcu/RQ wvFeCpKkHsE69ZKj8h60AgvAa2cvdO++FPF4VO/65Oyw5buxbRSb11eXkGh5FKEKRUpI 9bRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=eIPcOtqhrNlUuxqtxl3QUOjNvHGylWuTNJdtIpf3M/w=; b=BKTzlnkU6OhUwLVD6uzpMXJDePQviZK3eh70Pm3mai0QmFdx+7hFwdwG9pDNX+tz0q gEhJCPXangXv/MrYqP6pqVxaaJ55557uDTkqvYWb37drG5pEFmY4xJmV5UT1ZyLKql+1 dbelmtNLTdenyI9iQm9yRPwMQ9tTWSME4bycXOIprHxo/MRPSbL4wP9ShqTaMjIec0vY PG2Rk6Tkg4MCm2jyosoQ+JXOHd1NoP5q7/SUD2WkKW5PPs2HLEM45rWFIXdgYHkkBVhE jE4A9QLiWJDCzfCUomLRQmemf53vRxXKXPdLXHhYnE+S64Fucx7Ee/cUTN7GpwQ8eFNb T60g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Mwh0WhSS; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c23-v6si5816688pli.492.2018.04.04.08.58.16; Wed, 04 Apr 2018 08:58:29 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Mwh0WhSS; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752545AbeDDPzl (ORCPT + 99 others); Wed, 4 Apr 2018 11:55:41 -0400 Received: from mail-qt0-f196.google.com ([209.85.216.196]:35901 "EHLO mail-qt0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752505AbeDDPzj (ORCPT ); Wed, 4 Apr 2018 11:55:39 -0400 Received: by mail-qt0-f196.google.com with SMTP id w23so15513896qtn.3; Wed, 04 Apr 2018 08:55:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=eIPcOtqhrNlUuxqtxl3QUOjNvHGylWuTNJdtIpf3M/w=; b=Mwh0WhSS/AeSdQi9/MBI1VHVvE7MJDi8WLyLjUdi+UpjrZTmJPiNLz8NagWNe9epSE A3YX2thCQNRb/j6/XK+ja7kva3ivgfVQlMMh+PrPRwqs1UJ7gPa5txA3GjXy61Nrdi9L ZCm7ab/9LDssd2n8+/SKBAjlXMIul27PafuoJnZzwFkmDtBJOH/8SqZ0zT7ufkJiLO8j Bbdo1DqYY3qnAq0b5X+zVPUw/j5wqaWqhb0akuYupriT2NOX8gnATrY4d0ru7qfVhXvA mINlxPyZ4YhH6xlr4YwJXutall3puUFhpGnSX74GdzohT97hCbvdwbFnwetvUXQzE5wH 8L+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=eIPcOtqhrNlUuxqtxl3QUOjNvHGylWuTNJdtIpf3M/w=; b=eewPgN8W6lg/eu9H8Pr+s86NaSRPnggfX2cxtMlVrQp622457OOFSWnKlWOopckCwb XRvaTOVuEA58y/55kducHBQDvU9SdUW7vHmrg63PkZxthwSkSG6RwBQat8THgWtWcbPd Oa1KEb1RodDXg3G0rSPh9pSO/ZXBya3e9SUWv2QyN4EOx1M0ilZQQwpmV1cEy0ddFkEs 9HL5ReaXcV3mQLUXDXmKWMxxeFXrXkLw518EmOGJFyTIJRnqx9rV2VQ6DDu16nWMUeu9 BtOWPdy8fob0lY7o/G2Y3r2EvaklEr68mcKWY2Gbq7yWwe6qzu31IFb8auwtMTDEJBge WGVQ== X-Gm-Message-State: ALQs6tBQXAZvLWUno8J+8MNQPV/NblcZ78r3qarGtA9qmKMVEZAFJ3Gu rVTUq488uRzrcJn8l0qps2mD34mzizyw7u6s6CY= X-Received: by 10.200.115.70 with SMTP id q6mr20390267qtp.132.1522857338462; Wed, 04 Apr 2018 08:55:38 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.185.25 with HTTP; Wed, 4 Apr 2018 08:55:37 -0700 (PDT) In-Reply-To: <691b903c-e97d-0a25-28c5-690318bb215a@codeaurora.org> References: <691b903c-e97d-0a25-28c5-690318bb215a@codeaurora.org> From: Arnd Bergmann Date: Wed, 4 Apr 2018 17:55:37 +0200 X-Google-Sender-Auth: kitM1YEuHUCznrWM91P7kxYHR-Q Message-ID: Subject: Re: [PATCH v2 2/2] io: prevent compiler reordering on the default readX() implementation To: Sinan Kaya Cc: Palmer Dabbelt , Mark Rutland , Timur Tabi , sulrich@codeaurora.org, linux-arm-msm@vger.kernel.org, Linux ARM , linux-arch , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 4, 2018 at 5:52 PM, Sinan Kaya wrote: > On 4/3/2018 6:29 PM, Palmer Dabbelt wrote: >> > > Are we looking for something like this? Yes, exactly, plus the same for write and in/out of course. > diff --git a/inc > #ifndef readb > #define readb readb > -static inline u8 readb(const volatile void __iomem *addr) > -{ > - return __raw_readb(addr); > -} > +#define readb(c) \ > + ({ u8 __v; \ > + __io_br(); \ > + __v = __raw_readb(c); \ > + __io_ar(); \ > + __v; }) > #endif I would prefer leaving these as inline functions, but that's only a cosmetic difference. Arnd