Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp27540191rwd; Tue, 4 Jul 2023 04:35:09 -0700 (PDT) X-Google-Smtp-Source: APBJJlEs1ZOlQufh1DE6CDPLL8IZfHyWzUQIimOJse1EitJYPWFwQheIngGQCIl8wWcUS4QWrr6d X-Received: by 2002:a17:90b:4b8d:b0:262:c8dc:5ab0 with SMTP id lr13-20020a17090b4b8d00b00262c8dc5ab0mr7327074pjb.39.1688470509610; Tue, 04 Jul 2023 04:35:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688470509; cv=none; d=google.com; s=arc-20160816; b=ZwLLOnw5rBFkGUfPPaOWtPVqufn8DfK/C/93PkCD93J5hd4jOiF8qBWlwwdXCXK9o9 PotgRJ4HfwN8UEkl6urtJt29tbVz1Jl9VTvoVpVOTYyo9Z8PlPO6r4m/6FrikFPObAYD Z/+Ty2wsGmLBeOwk+9PbzNIiKsORHc3eW1dFjdS/wlmwmSRjdHQ7Vh0HOwg78aKVpV8q vUSHy0XrKJj5gz15tX9Zu2IxL5h2pnPj0iVqtHu1Z7ccrzvVdZhASsc6bN9EG/sWgFKO 5KA1xpj+3VPD8hoRs8ZAJMRbdnXUloifdaUvei8HrM6tfQYgXTXY6MyS4chV9Ht/hkj1 vwcA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=4PkSoJiG9MPa0AmTrsShgG7oKRkad5jcuz48t7grpJM=; fh=FobMmrDqk0Azkn+fo26GJOi636EkoTJwUmD0cLgONUY=; b=Qw+5xrOliGcwiAOdf5tTz+PayRZrn/N8AQo8zw4KcX910KBHHCYKSgbFcIkzLIaWRg cg80InUNBKQ9VDJ7Njevlhc355jPKMyaxcvJev0dzF9ZRkvZZ/0NIhiZwah5TN78F2c7 LV06InZvd5nVFE3HA86L3yOyA3POJJxx4bU4x8vGQt2t8tS99KY0LqKRRQ9ftk7N19mi tb0eEPsnXpXk30i5smHHn6cIQfxdEIZDnzH7YoD1l98t4NFP5ZPdha2Wj+ii9TAm7SfA /OqXltgDEEXgfGo+qHn+w2ntIlWjUaqLjkKkgTHmEMh6o9fVRxGXi1hqGJ5/qNN8NkYV sqTg== 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 nv5-20020a17090b1b4500b002634977e6e7si3988400pjb.102.2023.07.04.04.34.51; Tue, 04 Jul 2023 04:35:09 -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 S230316AbjGDLTX (ORCPT + 99 others); Tue, 4 Jul 2023 07:19:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39656 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230334AbjGDLTU (ORCPT ); Tue, 4 Jul 2023 07:19:20 -0400 Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 34FF919A4 for ; Tue, 4 Jul 2023 04:18:54 -0700 (PDT) Received: from canpemm500002.china.huawei.com (unknown [172.30.72.54]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4QwKxq1tptzTm0q; Tue, 4 Jul 2023 19:17:03 +0800 (CST) Received: from huawei.com (10.174.151.185) by canpemm500002.china.huawei.com (7.192.104.244) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Tue, 4 Jul 2023 19:18:04 +0800 From: Miaohe Lin To: CC: , , Subject: [PATCH] mm: page_alloc: avoid false page outside zone error info Date: Tue, 4 Jul 2023 19:18:23 +0800 Message-ID: <20230704111823.940331-1-linmiaohe@huawei.com> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.174.151.185] X-ClientProxiedBy: dggems704-chm.china.huawei.com (10.3.19.181) To canpemm500002.china.huawei.com (7.192.104.244) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,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 If pfn is outside zone boundaries in the first round, ret will be set to 1. But if pfn is changed to inside the zone boundaries in zone span seqretry path, ret is still set to 1 leading to false page outside zone error info. Signed-off-by: Miaohe Lin --- mm/page_alloc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 7d3460c7a480..40a9f3ed25e9 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -459,7 +459,7 @@ void set_pageblock_migratetype(struct page *page, int migratetype) #ifdef CONFIG_DEBUG_VM static int page_outside_zone_boundaries(struct zone *zone, struct page *page) { - int ret = 0; + int ret; unsigned seq; unsigned long pfn = page_to_pfn(page); unsigned long sp, start_pfn; @@ -470,6 +470,8 @@ static int page_outside_zone_boundaries(struct zone *zone, struct page *page) sp = zone->spanned_pages; if (!zone_spans_pfn(zone, pfn)) ret = 1; + else + ret = 0; } while (zone_span_seqretry(zone, seq)); if (ret) -- 2.33.0