Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp3296199ioo; Tue, 24 May 2022 19:16:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxdp9BGF7u4t0fxNwZ/5raWKhDZlPwGrnhp1TnvOmG5rrfgIerViWqfmq/FA4oLgr/hm8cc X-Received: by 2002:a05:6402:3484:b0:428:1a5e:3d48 with SMTP id v4-20020a056402348400b004281a5e3d48mr32307315edc.401.1653444996500; Tue, 24 May 2022 19:16:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653444996; cv=none; d=google.com; s=arc-20160816; b=vhKETs5hi2y/9UbbTjA1hrnz7nps+z23qkWxScvfE87KGrxK6maiXl4pPtRYBMTQXy vUTTf+1H7bzlrYi1uN9zvGVMtPjRvqMiBFhmzrhyb3GAL52xWFFFI6zWFATNdOwh1pc7 yIyugVS1ydtOwQib8vcQVrg9LxbSz+3S/OmM3qpdR12E9Qdf2lY0+qMMirp+kfqkclyy SgERt4e2rZuyhyW7af0Ik85NZ/XqtfPbpBiNXJUewmTl4xiN56KmcbnGQhBWl37oEg6P KOGEblODoBW4D1f1YJpjIISSc2gpz7FVpSjT32ob/FXrg8xA9VIO01JGVat5H3od4BpL 4GFA== 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=xJbwXxu9YvKmetGil/mjWDAyzzlea6lJbOnb6HqYn68=; b=SR0vvV0h5nElrCM1E8Rhx2AjaVrKh7cPz5XmhUnz1VjiqQFBZ6U2GnktncIHJlt6v7 w9y+V7M33p829O3Ne+rsElOM3zSqrrsvV/7L1TD7XlxgJRpL+u1HUhnxN6Qyu69Keq9V LceaBkOhr9iVOqzLAjsvFGgHl1rpaV42p5HfL5VjZzAIh4YuwlI4jMaJ6DA5rTZbEO0T mfIzd4w6tEc+TWYTJ5TnIMFL0xl3ZlVpCEgjeML9rByrw93sepP5O7mioC2Aykr/vVts /JZfsBJnYmX/WHK5yUxeckiJxHbwMZK+mN/FLPEwOTp/3+t5M1CG01toA4Z1J15eT/5c TN1A== 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hr21-20020a1709073f9500b006ff05f85acdsi3748963ejc.79.2022.05.24.19.15.58; Tue, 24 May 2022 19:16:36 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237377AbiEXMfs (ORCPT + 99 others); Tue, 24 May 2022 08:35:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54926 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232680AbiEXMfr (ORCPT ); Tue, 24 May 2022 08:35:47 -0400 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 76A8313F20 for ; Tue, 24 May 2022 05:35:46 -0700 (PDT) Received: from mail-yb1-f178.google.com ([209.85.219.178]) by mrelayeu.kundenserver.de (mreue009 [213.165.67.97]) with ESMTPSA (Nemesis) id 1MuluN-1ncV6p2OlH-00rn6L for ; Tue, 24 May 2022 14:35:44 +0200 Received: by mail-yb1-f178.google.com with SMTP id s14so3268017ybc.10 for ; Tue, 24 May 2022 05:35:44 -0700 (PDT) X-Gm-Message-State: AOAM532HVzq86NpMQWhQDw99CLVyqkFtPi7jwl+vdkVwU5cN4GTQqkZe xUF8OCdr4bmrcJgLKD+Z8VlBTpQiEEpXAXikNXQ= X-Received: by 2002:a25:5e09:0:b0:64d:8543:627d with SMTP id s9-20020a255e09000000b0064d8543627dmr26382655ybb.394.1653395743407; Tue, 24 May 2022 05:35:43 -0700 (PDT) MIME-Version: 1.0 References: <20220519082552.117736-5-wangkefeng.wang@huawei.com> <202205240657.BXxrhbgp-lkp@intel.com> In-Reply-To: From: Arnd Bergmann Date: Tue, 24 May 2022 14:35:27 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 4/6] mm: ioremap: Add arch_ioremap/iounmap() To: Kefeng Wang Cc: kernel test robot , Catalin Marinas , Will Deacon , Andrew Morton , Linux ARM , Linux Kernel Mailing List , kbuild-all@lists.01.org, Linux-MM , Christoph Hellwig , Arnd Bergmann , Anshuman Khandual Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:5WSYV9p9l8D8Rx2OhPaKKjoiyxoWYbDr7kObijWVWfVx0f/kEgc OvPAFrxJNEHQd5zD1eb24vVFP4Evb0BolBYhcRyH97ntusYgXXN0wbadQpX+v7lCKcIw7Df Uac1qCNaxTp8RJE307Bd78MRoL+i35QhNdHKZnG8hn1IOhac0+6k0u3bazOX6tu+8JeV9B8 FURo0BWoTIiE6Q++avB2g== X-UI-Out-Filterresults: notjunk:1;V03:K0:7toOWGWTT8g=:dhIHCU18s1llDyTH3YN98d LVaSopTcRG39ykXFM8QJMAuowcIdw7rEViID7ePG9PxncVBMaQrqD5aDxw6rXoT54sy6NzlHK tLbnfM0h4A90S8VZkUpVu+o3alvA4lyzF2I1u9+4mPT9J3UMg2NiqrXcgZA7H246aTPoNPhfm wPLSzTrLknpOOT9/FgR68L+bhcRdTuY26etUOJb1K3MjdzcsV+HNy3Xfxw0WDfnBRhq80nUzx 8wwLdQHPUDBfjB1ovzdMGbuDpZjzk/q2b4/lZmIcg/OomeEXki4HK7ZFMm1vmDiEV8SEH6Joe QiflF+sB3aMhLSYJ2AmoxA6v341uHtjGIhyrzbz7QJKnZ7QBrrEbg/gzc7nTnxlTxGG+KfiM+ b+z8IcijFLXyHLcNADiDzuiKmhK67cRJUS0O1tVDu9xJSC4wnVobXKsgAZCmOQyLsAbMqzFdf KsHl48O9SrCSyojVkIkKIrHNBrOGT/MBSUjMtAfxU3X+2gtz12mbVeRRoXrsKqunXyHPDtiLj AklTOjBn6QDh2lUBUtROoYyMyw3ebSLHS3+hs7HTQnYL5+Ymwcs5kvjVCjL+0oy4lgDs+0I2X 3jEkgF8iFokz8xH74ZcD3d/+91UOksWc/TwCn293UWn3VnQUldX9HTRSc0xpeTvVQn2v8coQv bA7/4Xd7pYbCm06+HKc8V0dehjwEBqO7qKKNkxtDdq0/eCs+IvX6ASHdfDoLDNAvFKYAqvpaD AcZI+29EvICo8+EmvUildjmQLVWCAoY07dsDKaaRDWKQvuGlo5D3g3xmOpopIi01RUPXiuTbV Xg4YusigGdOtHSo2dOswIWXCAACrSAaKWRdxeREUdHD9rMSWsP2W7cgQsP+0b4ljswJuFqTlI fxilcmMoY7ThJXv1vr0dOTBmvTZVeOrqiNfiWbNFY= X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_NONE,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 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. Arnd