Received: by 10.223.185.116 with SMTP id b49csp67469wrg; Fri, 2 Mar 2018 13:47:20 -0800 (PST) X-Google-Smtp-Source: AG47ELu6pzkuwKCLwAagh33dN2vay2+Vvb4CGpYw/DuCKSB8D3k+0t8xIMRdukiX+vNKoFucvz3G X-Received: by 10.101.68.82 with SMTP id e18mr5594789pgq.329.1520027240505; Fri, 02 Mar 2018 13:47:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520027240; cv=none; d=google.com; s=arc-20160816; b=FlbKO5rBNNLrqRC9VNwPeMIY/WYDeaIC05nNclH/WgYLXnBl9i0QQxBMJMzyDikmYi NR6HsHvIzYME842BpxV8ZmWvGacZCrlpTYm749yab7V0m8aFCP+y2kl1wXaKXkPOP/eL fiCqGWvEbLO2eU4fye3KvLjxlANN/x+mcmbp6v753TtnlpTZLanOLR83LagH42yNWF2o ljHj3s0eaBKAyTjkkI52eMhPdXSGBycg3Rv0aXargx6jMMoKQjXw3jyyz03GiH8hVHt+ n5uCKxUUo584HLlhGrj1sx7f3omfTfbvw7R0l5gNz/D4Jrbu419jBc1lk092O4t3tptL 6uWw== 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:cc:to:subject :message-id:date:from:references:in-reply-to:mime-version :dkim-signature:arc-authentication-results; bh=oHYmQdJYqgJRwzG4Tp+XpZzvTZop2WiUvXipEUwMp6Y=; b=d9oQWd1pvM2rGax1YI6UlJIH164SXW9U3d38uspHqmrkGoXc4H6NY/r94c19M0/fyE VYf5jGTnT5cvWxUsv7eJ3cUfeKqKkeP9C7GW6sn7gsCIfQ/toixhPI6eRlx1a0P0/Tus s055q2o4l2FIvB8USfsNp2DTdQidFB2ZysaCb2I8Z3XFhnkYhQ6opV2CGQ6hC3IitkvC gAgdLsv7Lc5EsmeVSZvtS5O3GdfpibMkeKDjoKQSZGKML8qIYLGc25LzutSNyvUPBVQK tLpldDC7yvh27rm1nHxo+iIgAfMf71DOnhl/bKLGmK72MuZmurVHWg0wgI4xaWs4dLyD fSAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=FWgV4rHx; 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 4-v6si5375496plc.92.2018.03.02.13.47.06; Fri, 02 Mar 2018 13:47:20 -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=FWgV4rHx; 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 S932449AbeCBTyu (ORCPT + 99 others); Fri, 2 Mar 2018 14:54:50 -0500 Received: from mail-vk0-f42.google.com ([209.85.213.42]:33351 "EHLO mail-vk0-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932428AbeCBTyt (ORCPT ); Fri, 2 Mar 2018 14:54:49 -0500 Received: by mail-vk0-f42.google.com with SMTP id z130so6439761vkd.0 for ; Fri, 02 Mar 2018 11:54:48 -0800 (PST) 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:content-transfer-encoding; bh=oHYmQdJYqgJRwzG4Tp+XpZzvTZop2WiUvXipEUwMp6Y=; b=FWgV4rHxO56ESuvFOxLPFWaAoN/etkRpI/Lak/GsHYZh48aaJ6OIM3LvsTQhohbZ/X 3tnNESFZ948kCLicyddIPc12VXqKFueou6ErFn0tmNqJOXalRzdZQeWTnNPvZDTfULmJ TO+Uzp5QSl9uyCp5h2up3XKAmyslBBHm/gHoYTRfvcDlKlAZz27c4RLme0aezQmisjCt 8Kf4r7fvcj9QESIRUtnUGoMMiq+YVU8hm/7xaxfP6n0HDagJ47wa2pSPH324Y3zqgNxu AdSgaMmAoAjIWdly6nFayO9OG6MAl0plJNrcWhvZ5lAm4QpCIhoq2sL/mmxzcZBEwOxZ GT9A== 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:content-transfer-encoding; bh=oHYmQdJYqgJRwzG4Tp+XpZzvTZop2WiUvXipEUwMp6Y=; b=t5PMBNVozzPpfLiWkyjQmzyzDNM7Uy+HPKVObR9miv0U3722UEe38W3f8HIez77Ioy 5uN0ZwYrZV9EcdRgpTOMpwpYIIWqck3ODNCTq+eOFcZJHZ4nCSF4Woq5vryrlCnYXZM1 ZUCmn++iT0abZYEEmcpTnzh6HidoG80mo6vwgAcHDL26w0tNE8+NUFlmy+iNLI02eVj9 tcjO9HYvU9hRcUYWFCrq8z1q0SqTPIA+obiPUrP7CJFeSnj547qWQW2fsMFslRd3V9Br 7N4HetG0gY3BIZG8z4F9yOyhnb0mr3zVabKUKE0YhQpDwtd0R9LH5MTFisuIuVxOWC+N Ds+Q== X-Gm-Message-State: APf1xPDfCMGM2TcCp7z+h2vrybwmdYPczt9BLwcXm4NAxz+IgfS7qEdg JpGyDSIq9zf5JZISZF3O+AjEW00aQ1zFTO6Piao= X-Received: by 10.31.99.130 with SMTP id x124mr4205419vkb.155.1520020488213; Fri, 02 Mar 2018 11:54:48 -0800 (PST) MIME-Version: 1.0 Received: by 10.176.112.21 with HTTP; Fri, 2 Mar 2018 11:54:27 -0800 (PST) In-Reply-To: <20180226084602.GR21977@gate.crashing.org> References: <20180225172236.29650-1-malat@debian.org> <20180225172236.29650-6-malat@debian.org> <55d52f37-c24d-c2da-43c6-73a55403d3b6@c-s.fr> <20180226084602.GR21977@gate.crashing.org> From: Mathieu Malaterre Date: Fri, 2 Mar 2018 20:54:27 +0100 X-Google-Sender-Auth: EPk2WlEEuv3Xd6l7qXRTgQWKdk4 Message-ID: Subject: Re: [PATCH 05/21] powerpc: Avoid comparison of unsigned long >= 0 in pfn_valid To: Segher Boessenkool Cc: Christophe LEROY , Michael Ellerman , linuxppc-dev , Paul Mackerras , LKML , Jiri Slaby Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 26, 2018 at 9:46 AM, Segher Boessenkool wrote: > On Mon, Feb 26, 2018 at 07:32:03AM +0100, Christophe LEROY wrote: >> Le 25/02/2018 =C3=A0 18:22, Mathieu Malaterre a =C3=A9crit : >> >-#define pfn_valid(pfn) ((pfn) >=3D ARCH_PFN_OFFSET && (pf= n) < >> >max_mapnr) >> >+#define pfn_valid(pfn) \ >> >+ (((pfn) - ARCH_PFN_OFFSET) < (max_mapnr - ARCH_PFN_OFFSET)= ) >> >> What will happen when ARCH_PFN_OFFSET is not nul and pfn is lower than >> ARCH_PFN_OFFSET ? > > It will work fine. > > Say you are asking for a <=3D x < b so (in actual integers, no overflow= ) > that is 0 <=3D x-a < b-a and you also assume x-a overflows, so that we > are actually comparing x-a+M < b-a with M =3D 2**32 or such (the maximu= m > value in the unsigned integer type plus one). This comparison is > obviously always false. > > (It also works if b < a btw). > > Thanks Segher ! Christophe does that clarify things or do you want me to update the commit message ?