Received: by 10.223.185.116 with SMTP id b49csp5486015wrg; Wed, 7 Mar 2018 12:36:07 -0800 (PST) X-Google-Smtp-Source: AG47ELtSV3BMHoK4ZWucmn3J2m7kbLQRqQoFTU6V5IyouCV2tEfCc/EwJhmSPHaDsqMohYORfCol X-Received: by 2002:a17:902:538f:: with SMTP id c15-v6mr20929187pli.90.1520454967039; Wed, 07 Mar 2018 12:36:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520454966; cv=none; d=google.com; s=arc-20160816; b=eg69jYmkpC8GBnGPsLzlOrmeNHEJnoXoUrGOc62aFct917m4y1ElcYYTXySexo33iU l2UfOxw776AEzTXimnK/QoNK9z4FObZepQi0UGDi4g1s+1KWjzHfl1r/nKHCr5457E0i cscyCEIS6g6NZD4WK2e7bei7Km41GKgvqqV2g/FXWwrPQfGZpoHldEP3WKX/6kzWHxvX v2/7zoCJzpUGonf4NNbx7esg0xHkmXDCpSJn55KO9lIYDUbHDdRzAgQ6hHe49ChnGLui hFucqFZjl3Brm5GwWCcQj7Rn11qwMlH1+t2wfJZ17rQtnM218gJgHjf3H/qOBEWqCod8 ZWRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=eQeLxGa+HLt3R0AZttex2ef6vAJdnYddMGV27eaXOec=; b=sk95XUGqQo2l69fWy8Us8zoVp6uW+d7K4v0bVnpXN7luW3h+C99dfucHaLZPOCxMNp vxlxuBQZ7OCXWfhE1nb1ByN+wI30haR+cgGhKnqowBIwTXtcdJivzOA3PymvwXv1ifFm y05erVT1ev2Ujb1gsyxZ4OT0tzoGBV/raM2bQLCIFXfb06NwWs0v8L0GaVghKt3KlTBX NoIGDZfbs67lWj6rSZ6iarGpU6/dd0Qg71XBar+qJgsQMa1vUO0JOruRNhEPzmuflLJe X6F7sBPbJfEYda5leJOyQ0IXA9e+7epjYiw/2B59ZLw4drj+qQJ4tVhqFdYNjKvAMHot vf0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=QWnMY1j6; 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 126si4700828pgj.673.2018.03.07.12.35.52; Wed, 07 Mar 2018 12:36:06 -0800 (PST) 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=QWnMY1j6; 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 S964814AbeCGUfC (ORCPT + 99 others); Wed, 7 Mar 2018 15:35:02 -0500 Received: from mail-wr0-f194.google.com ([209.85.128.194]:35663 "EHLO mail-wr0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934327AbeCGUe7 (ORCPT ); Wed, 7 Mar 2018 15:34:59 -0500 Received: by mail-wr0-f194.google.com with SMTP id l43so3514775wrc.2 for ; Wed, 07 Mar 2018 12:34:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=eQeLxGa+HLt3R0AZttex2ef6vAJdnYddMGV27eaXOec=; b=QWnMY1j6gu4/m0SRIIYCaSn7i9UWyatLnXjCYZ38VfLq2wlLxdM6veiPjKj7mQEfvi TqIzXiUhL13ZsqFCo0StHhUhTG0osLJLRBAt3z5hD3Mw8xcJi87GlMYDcUt6cl8ZvuTf 7L5FkwywsZB1l/pNFRkCYms6z3pAURCO5SU+fDaSOrzeAFi09KeR+5b3h2MMvDXIV8tB NrsdiGVqq0kQgMUoqJ2guTeZrCab02Mqr+S95A6FewPx75mNNvhvNgtxV144Bn0SWAgi zz8zp4boOLDkAXsBXsKW50JEAxhTxZPKk9aOeSTCSatshhn+cfLkNzON+q58tt0xHPNU 8TGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=eQeLxGa+HLt3R0AZttex2ef6vAJdnYddMGV27eaXOec=; b=DhBjVGAk9+XkXqGIBc2ecwAVFZ/zWKlAGZwt/gIoPWwkiQhZgr3F9hv+8xdtOyqS/d pgX4/Q0aG+sntlXDI18l8F2oAWB5vvMwrDZPDVS8epLUvZJ+Yy9lCrhTINZuHSnWHel0 CoGbgWQwyCpMZW5YLIQ/uXi+IphUT4CTEcKXMrm7MzSA1eCkE1geYUlcoXOhfziAibNj /kd0SFVnXE91hWFVVAaXIGIuklzENZ5rQf7ba+OKJlhBrrNInBkVaDDz1xV6K80H9NqI h/pRRF7rPdgsrMx2ox8iPSV0q1KHnOAyKeHUglgjjzhYf6mldozx/2yrgKfq9uYIxBBM oGHw== X-Gm-Message-State: APf1xPCcIaCkL/HKOvNyHRfSYRd2YKOzAplh7zgDs9pswl3WPOsvoeUl 0o2cJsp7+IoIRPY7WfNbM00= X-Received: by 10.223.138.251 with SMTP id z56mr20323869wrz.196.1520454898179; Wed, 07 Mar 2018 12:34:58 -0800 (PST) Received: from macbookpro.malat.net (bru31-1-78-225-226-121.fbx.proxad.net. [78.225.226.121]) by smtp.gmail.com with ESMTPSA id 41sm16275840wrc.33.2018.03.07.12.34.57 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 Mar 2018 12:34:57 -0800 (PST) Received: by macbookpro.malat.net (Postfix, from userid 1000) id 797C510C04F5; Wed, 7 Mar 2018 21:34:56 +0100 (CET) From: Mathieu Malaterre To: Michael Ellerman Cc: Mathieu Malaterre , Benjamin Herrenschmidt , Paul Mackerras , Balbir Singh , linuxppc-dev@lists.ozlabs.org (open list:LINUX FOR POWERPC (32-BIT AND 64-BIT)), linux-kernel@vger.kernel.org (open list) Subject: [PATCH v2 05/21] powerpc: Avoid comparison of unsigned long >= 0 in pfn_valid Date: Wed, 7 Mar 2018 21:34:35 +0100 Message-Id: <20180307203436.23696-1-malat@debian.org> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180225172236.29650-6-malat@debian.org> References: <20180225172236.29650-6-malat@debian.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Rewrite comparison since all values compared are of type `unsigned long`. Instead of using unsigned properties and rewriting the original code as: (originally suggested by Segher Boessenkool ) #define pfn_valid(pfn) \ (((pfn) - ARCH_PFN_OFFSET) < (max_mapnr - ARCH_PFN_OFFSET)) Prefer a static inline function to make code as readable as possible. Fix a warning (treated as error in W=1): CC arch/powerpc/kernel/irq.o In file included from ./include/linux/bug.h:5:0, from ./include/linux/cpumask.h:13, from ./include/linux/smp.h:13, from ./include/linux/kernel_stat.h:5, from arch/powerpc/kernel/irq.c:35: ./include/linux/dma-mapping.h: In function ‘dma_map_resource’: ./arch/powerpc/include/asm/page.h:129:32: error: comparison of unsigned expression >= 0 is always true [-Werror=type-limits] #define pfn_valid(pfn) ((pfn) >= ARCH_PFN_OFFSET && (pfn) < max_mapnr) ^ Suggested-by: Christophe Leroy Signed-off-by: Mathieu Malaterre --- arch/powerpc/include/asm/page.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/arch/powerpc/include/asm/page.h b/arch/powerpc/include/asm/page.h index 8da5d4c1cab2..6f74938483b7 100644 --- a/arch/powerpc/include/asm/page.h +++ b/arch/powerpc/include/asm/page.h @@ -126,7 +126,15 @@ extern long long virt_phys_offset; #ifdef CONFIG_FLATMEM #define ARCH_PFN_OFFSET ((unsigned long)(MEMORY_START >> PAGE_SHIFT)) -#define pfn_valid(pfn) ((pfn) >= ARCH_PFN_OFFSET && (pfn) < max_mapnr) +#ifndef __ASSEMBLY__ +extern unsigned long max_mapnr; +static inline bool pfn_valid(unsigned long pfn) +{ + unsigned long min_pfn = ARCH_PFN_OFFSET; + + return pfn >= min_pfn && pfn < max_mapnr; +} +#endif #endif #define virt_to_pfn(kaddr) (__pa(kaddr) >> PAGE_SHIFT) -- 2.11.0