Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp3464215ioo; Wed, 25 May 2022 00:49:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwV3+8zLRIqHlZDTby0inAx/HMPVrssaZwRU7oFi9T+9T8LTdukYMpIcOLd9KaQA6JLSb+u X-Received: by 2002:a05:6402:51d2:b0:428:48d0:5d05 with SMTP id r18-20020a05640251d200b0042848d05d05mr33077781edd.28.1653464973616; Wed, 25 May 2022 00:49:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653464973; cv=none; d=google.com; s=arc-20160816; b=y/tVzNz+3kD1/7IUhDMSDZi/bSDmmAEE6K2TzJUOnBu/ZxmAuBYgtXhQnikqH2Vx06 uNzh3I5i1xh2w/qDOC+9RVPYZs9dri1L3ZyXkOmKzBFbGSE7saLBHluOhYFFixI0HqeN d3MKCMrtrGMjffrOoxRpviYZlE5Lib7ByeTww/FhAGVbTtOjZX+l/Z/0wFR5HYiLGQsw lyOn57rRXmhDgoTRcqfexfXoUUj4RvADjaXRb3fOpvQsBliGdluJy7A9Qv5XMcmXGlHM e+VfKjMMFAqn566nJi3tvabelxNSMLXm3afaY+JXILu4vIlofD1Uj8rD3Xs+flo1V+Y6 6ORw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=lexxNaUmD714xr/D0GvWLmT+posBWtj/XUKPdFd2G1o=; b=fdQhvNuef3GGl7Ypqzz7TX8xYyFRQo+5yx4+yVq8IqWP/4uaKVlIRCK1HRRzKVKbRE /mKR+bGclKFBl8pwLFK6/J5dvL8JmbzeUp51u8NgQlIWcfGDBfWQl0rfcKQFbb14q9Nw uC9s/ZECUN4d7qJTBEPkgGMMRXrTQm9089CLCSNCsS0aWpWnWxm5VPy1PncKW5mWYUqE ORHO3PDQXyqpMFQR3SMH6G0tANkV9xxMPex8F4sL8DJM1msPHDxK18aXtGlYbH1ygmjK ljX35yKuu96/BsEuAerAF0zczX/OHEgP5pOr9RY15QgF4GOjYy+DXxN1rWmcmi0OxrNq 7COQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sc8-20020a1709078a0800b006f3c6ceb0efsi21291087ejc.51.2022.05.25.00.49.07; Wed, 25 May 2022 00:49:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238219AbiEXObN (ORCPT + 99 others); Tue, 24 May 2022 10:31:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54018 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238224AbiEXObI (ORCPT ); Tue, 24 May 2022 10:31:08 -0400 Received: from szxga08-in.huawei.com (szxga08-in.huawei.com [45.249.212.255]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4BF7E62FB for ; Tue, 24 May 2022 07:31:07 -0700 (PDT) Received: from dggpemm500021.china.huawei.com (unknown [172.30.72.55]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4L6xRM08ZJz1JC6X; Tue, 24 May 2022 22:29:35 +0800 (CST) Received: from dggpemm500001.china.huawei.com (7.185.36.107) by dggpemm500021.china.huawei.com (7.185.36.109) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Tue, 24 May 2022 22:31:04 +0800 Received: from [10.174.177.243] (10.174.177.243) by dggpemm500001.china.huawei.com (7.185.36.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Tue, 24 May 2022 22:31:03 +0800 Message-ID: <49ca1cd8-e9a4-a76f-abae-d6204691665f@huawei.com> Date: Tue, 24 May 2022 22:31:03 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.5.1 Subject: Re: [PATCH v3 4/6] mm: ioremap: Add arch_ioremap/iounmap() Content-Language: en-US To: Arnd Bergmann CC: kernel test robot , Catalin Marinas , Will Deacon , Andrew Morton , Linux ARM , Linux Kernel Mailing List , , Linux-MM , Christoph Hellwig , "Anshuman Khandual" References: <20220519082552.117736-5-wangkefeng.wang@huawei.com> <202205240657.BXxrhbgp-lkp@intel.com> From: Kefeng Wang In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.174.177.243] X-ClientProxiedBy: dggems706-chm.china.huawei.com (10.3.19.183) To dggpemm500001.china.huawei.com (7.185.36.107) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-7.5 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2022/5/24 20:35, Arnd Bergmann wrote: > On Tue, May 24, 2022 at 11:48 AM Kefeng Wang wrote: >>>>> mm/ioremap.c:59:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got void [noderef] __iomem *vaddr @@ >>> mm/ioremap.c:59:16: sparse: expected void const *addr >>> mm/ioremap.c:59:16: sparse: got void [noderef] __iomem *vaddr >>> >>> vim +59 mm/ioremap.c >>> >>> 51 >>> 52 void iounmap(volatile void __iomem *addr) >>> 53 { >>> 54 void __iomem *vaddr = (void __iomem *)((unsigned long)addr & PAGE_MASK); >>> 55 >>> 56 if (arch_iounmap(vaddr)) >>> 57 return; >>> 58 >>> > 59 vunmap(vaddr); >> 1) Will add generic "arch_ioremap/arch_iounmap define" >> >> 2) and change this to vunmap((void *)vaddr); > I think this need an extra __force to actually suppress the sparse > warning, as in > > vunmap((void __force *)vaddr); > > Using __force is usually wrong, this is one of the exceptions, so > maybe add a comment > as well. Right, I found this too, and  using  ___force in local, will update, thank. > > Arnd > > .