Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp111437ybl; Fri, 16 Aug 2019 20:03:34 -0700 (PDT) X-Google-Smtp-Source: APXvYqzW/4iHHZUlfr7nFlelgjWNC6Y/Cc+DTvxYuBQS7bDAn2eOpBJd+3NbFIyV+PAdpP/1S65s X-Received: by 2002:a17:902:ab96:: with SMTP id f22mr12490529plr.147.1566011014136; Fri, 16 Aug 2019 20:03:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566011014; cv=none; d=google.com; s=arc-20160816; b=DbB2FjnaujXJNFg9lkYeAHJsbeuvbS0Nlovf1A3KWN1ehZDTgl1l8U8ahM+dJgyeqj 9SyDKfk0HI7FD2oS8ENlvZvGQTR55T+YDih0tlIUYtFczmB08zs20siCLuxuiplqqnT/ VsCWqTUInlCRuVXq7t1V0dxeSrDtqTSnOW+45bABKu+mnytZmnGxzS7C8JMLMvJPRrBP KOg+NgP5f4090qN3yk6hmeOJFz4jLfF9B8PPOQwWlP+UmKm3z2f74HHyA3hPKpr/BiJA 2mipcVacVaiOLuTT7o6w93KMA749vwb0wC8JmLJKgnnQGxicDZYVmbmCM0iPiZt0Pis3 3IGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:to:from :dkim-signature; bh=ZNmqO+5oQExi9j6sURYtncJ3cIGe7QR8qkct94PKzGM=; b=AuzuvVfvclche7LxMKjQCJvucxtC2wEv8ShBaiIuCw0GYK0lFHtIyI+wK97K3HptDE 8sHibgt0uxGike4+zAVAABCP0CeQeU45TNNwUEEdfXgVfA4eROaBI70rGwV8Dod4cQWg PANXXQiLlcfMH9DOSr4zSfdkJ7SginycK3CYbQ01087UR2pPQ1OZt0ewLl5zZXg6hqE/ yYHtnYstky9q+PrnCUYsMj0hPFFogTYpG5rnxQmr8IBlfwpC94EzAHlWU4W9gnjqJSeH JKzWTeBHdZhjLnTQPr83HW6p1qFnd49zZSXFA9GO2YlPubqaRN0D8/kmwzpkQF8Tp9Jv YA0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=I6fxR2O8; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j69si4923737pgd.589.2019.08.16.20.03.13; Fri, 16 Aug 2019 20:03:34 -0700 (PDT) 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=pass header.i=@gmail.com header.s=20161025 header.b=I6fxR2O8; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726023AbfHQDAV (ORCPT + 99 others); Fri, 16 Aug 2019 23:00:21 -0400 Received: from mail-pg1-f194.google.com ([209.85.215.194]:43328 "EHLO mail-pg1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725937AbfHQDAV (ORCPT ); Fri, 16 Aug 2019 23:00:21 -0400 Received: by mail-pg1-f194.google.com with SMTP id k3so3819661pgb.10 for ; Fri, 16 Aug 2019 20:00:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=ZNmqO+5oQExi9j6sURYtncJ3cIGe7QR8qkct94PKzGM=; b=I6fxR2O84IX+kAUdE0YjnjTo2SkzcFS7bu/CNXFrVBKS7Y0zkNc+GrGJ0B+SAb+fxX F184Vt0MgipU/QCEs6xmJfDtN4ptYVLz8S8qhvPxt/wEmjRIguFGV1gEFlZqITQfkBfx jq0jsnAz9/j4IJGZUs6aTsCQmFsjc4ADtF4pX41rr3GJ/k7ZunXmybseIDiozPH9QOSB khof9WZds2JrVOx7joe6OrNIJh1VjQXu6cpNfWuEYBHuxHuBbpwuv6VihhfyTPHRk5BZ FIDJlO/wUSGbISA6qoFf31Gy8XpyUYsrg+KzetFNXh9NJJUqd0Z2AO8aOdgRkQMrRzH9 1Q0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id; bh=ZNmqO+5oQExi9j6sURYtncJ3cIGe7QR8qkct94PKzGM=; b=B+rUXOo0tYOsrS0Jp7mAbPdrZnWgl1YSR6VIQ2V66GxEmCl0p2OVQI+wFsSxTs3uNc s/E4MKidsLAmTCXgDga3NtKgpJBwJx8ulzlXXFNUvvIAWItJaqrg/dYlxHA1lyvL+odS HJ/kR/l4NfajuoXigxm8sGzic89LVUyZ3pYvXBb84BLAsKAmAeIOUJXL8lfc6MSX8uV6 JoGRsI4X3sfBAEyRamd/WIGnnPhd3cNBc3t8rXsR8RjRTxX4rfGw2qCXlokHPBN11CUv vJUCELal3gzOo+iWaVtBM8FLP0sHax+tAWuhXdnS6lVZkxm6Cgivvq+Aj+KhlsfF20Q2 xCfA== X-Gm-Message-State: APjAAAWbjInME4zp7PVN4VjGyawtOo81oaHaVtyGXvsHEWrGU3QEbEss XQ1VqaApwPdzPXUjndJK53A= X-Received: by 2002:a17:90a:f484:: with SMTP id bx4mr10109470pjb.61.1566010820431; Fri, 16 Aug 2019 20:00:20 -0700 (PDT) Received: from bj03382pcu.spreadtrum.com ([117.18.48.82]) by smtp.gmail.com with ESMTPSA id n128sm7241440pfn.46.2019.08.16.20.00.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 16 Aug 2019 20:00:19 -0700 (PDT) From: Zhaoyang Huang To: Andrew Morton , Zhaoyang Huang , Russell King , Mike Rapoport , Rob Herring , Florian Fainelli , Geert Uytterhoeven , Doug Berger , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH] arch : arm : add a criteria for pfn_valid Date: Sat, 17 Aug 2019 11:00:13 +0800 Message-Id: <1566010813-27219-1-git-send-email-huangzhaoyang@gmail.com> X-Mailer: git-send-email 1.7.9.5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Zhaoyang Huang pfn_valid can be wrong while the MSB of physical address be trimed as pfn larger than the max_pfn. Signed-off-by: Zhaoyang Huang --- arch/arm/mm/init.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c index c2daabb..9c4d938 100644 --- a/arch/arm/mm/init.c +++ b/arch/arm/mm/init.c @@ -177,7 +177,8 @@ static void __init zone_sizes_init(unsigned long min, unsigned long max_low, #ifdef CONFIG_HAVE_ARCH_PFN_VALID int pfn_valid(unsigned long pfn) { - return memblock_is_map_memory(__pfn_to_phys(pfn)); + return (pfn > max_pfn) ? + false : memblock_is_map_memory(__pfn_to_phys(pfn)); } EXPORT_SYMBOL(pfn_valid); #endif -- 1.9.1