Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1318344pxb; Sun, 21 Feb 2021 21:05:58 -0800 (PST) X-Google-Smtp-Source: ABdhPJwn06dQoMe8Ra6EDQ74zcp2zR4f/ejBjvIS/ALBNtIjEpcHu6OwWqNqgJ64BcCfAAsRi+6w X-Received: by 2002:a05:6402:1641:: with SMTP id s1mr21207809edx.272.1613970357901; Sun, 21 Feb 2021 21:05:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613970357; cv=none; d=google.com; s=arc-20160816; b=CtIj/rRAYjH8EADDJhackIaiEKATy/Uelc+o3KHrMwKdnKZQYjLkzQPM3LbbGZujSw VHDLeE/0STtGkpw5jvAQkrYJOG3oJ8vHL4lHMGHIUvrsbVPqwWXt6XKifOTy7xEi+gd9 5clmCzm+CrkK+wtp+Omsgf7GCIZF7lPg/gqCQKRsagOQT0SVM8XKVAF1JfrY+PtOjpKm E10FCStBvsOwJewGKggPPbwwcwRmypBJTM2M9BZx4Q0wh2GDDybWrtnX7pamWGnB4JOi /jlz+cQe9faTkl7GCjs3FgP3MlQbxXtnIUPXE7aNJN3LwL1rfi1Er7XwaZgq6x2icLh6 K1rA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=9qFLVFlatX79F/EBezdOiQbLmP7pxw3XRL1zKFQPX+s=; b=fkYfuRNB7aC37vOW/KutNV/DgpZiFrNMmRb9rMixWnULvNRgFXjpIwdYzN3x3JbVGd 5eHPVBzRwrB3PWICVsLK6hDVj2JOICj/Oj/c2IC2zcbZdo9f0CWqYUVqUTET4sNyxL7v D5XlShjGqGSPjLi/PTI++s0ZVHhZX7650fuRwpNFzB/Ck3lNM5bMqESxT7t791Ykb8Dz M6zE2/iMiD5D5AlqE5NE/5WBeq/r/LpDkAdAka2SMcWU6QVlm+icRoZDpJ4XLtH8mvnc F5PJM/21ZmU0fePVqpjkT+gmOnM7m5c8y4kf3APOBXiQhjLHBPr0tXkA3Pi1sh4I7Rtk oSdQ== 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 l12si6580598edi.52.2021.02.21.21.05.33; Sun, 21 Feb 2021 21:05:57 -0800 (PST) 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 S229532AbhBVFCy (ORCPT + 99 others); Mon, 22 Feb 2021 00:02:54 -0500 Received: from zg8tmty1ljiyny4xntqumjca.icoremail.net ([165.227.154.27]:52087 "HELO zg8tmty1ljiyny4xntqumjca.icoremail.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S229473AbhBVFCt (ORCPT ); Mon, 22 Feb 2021 00:02:49 -0500 Received: from centos7u5.localdomain (unknown [202.43.158.76]) by c1app2 (Coremail) with SMTP id AgINCgDn7Ey0OjNgVh0UAw--.24169S3; Mon, 22 Feb 2021 13:01:40 +0800 (CST) From: Zhiyuan Dai To: akpm@linux-foundation.org Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Zhiyuan Dai Subject: [PATCH] mm/ioremap: remove volatile keyword in iounmap function Date: Mon, 22 Feb 2021 13:01:35 +0800 Message-Id: <1613970095-22577-1-git-send-email-daizhiyuan@phytium.com.cn> X-Mailer: git-send-email 1.8.3.1 X-CM-TRANSID: AgINCgDn7Ey0OjNgVh0UAw--.24169S3 X-Coremail-Antispam: 1UD129KBjvdXoWrKFykWF1DXF43WrW3Xr1fWFg_yoWDCrg_Za 4jgFW8Kas8tas3Zr1j9F4furnYvw4q9r4vvrWxuFyft3s8JFnxJF4Dur9rXr15Xw4vvry3 Wr4FqrW3Cr4avjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbckFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2IYs7xG 6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4kI8w A2z4x0Y4vE2Ix0cI8IcVAFwI0_Jr0_JF4l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_Jr0_ Gr1l84ACjcxK6I8E87Iv67AKxVWxJr0_GcWl84ACjcxK6I8E87Iv6xkF7I0E14v26F4UJV W0owAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0 I7IYx2IY67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Gr0_Cr1lOx8S6xCaFVCjc4AY6r1j6r 4UM4x0Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8vx2IErcIFxwCY02Avz4vE14v_GrWl 42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJV WUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r126r1DMIIYrxkI7VAK I48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r 4UMIIF0xvE42xK8VAvwI8IcIk0rVWrZr1j6s0DMIIF0xvEx4A2jsIE14v26r1j6r4UMIIF 0xvEx4A2jsIEc7CjxVAFwI0_Gr0_Gr1UYxBIdaVFxhVjvjDU0xZFpf9x0JU4a09UUUUU= X-Originating-IP: [202.43.158.76] X-CM-SenderInfo: hgdl6xpl1xt0o6sk53xlxphulrpou0/ Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Like volatile, the kernel primitives which make concurrent access to data safe (spinlocks, mutexes, memory barriers, etc.) are designed to prevent unwanted optimization. If they are being used properly, there will be no need to use volatile as well. If volatile is still necessary, there is almost certainly a bug in the code somewhere. In properly-written kernel code, volatile can only serve to slow things down. see: Documentation/process/volatile-considered-harmful.rst Signed-off-by: Zhiyuan Dai --- mm/ioremap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/ioremap.c b/mm/ioremap.c index 5fa1ab4..c49dd41 100644 --- a/mm/ioremap.c +++ b/mm/ioremap.c @@ -281,7 +281,7 @@ void __iomem *ioremap_prot(phys_addr_t addr, size_t size, unsigned long prot) } EXPORT_SYMBOL(ioremap_prot); -void iounmap(volatile void __iomem *addr) +void iounmap(void __iomem *addr) { vunmap((void *)((unsigned long)addr & PAGE_MASK)); } -- 1.8.3.1