From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id AB4A1C25B76 for ; Wed, 5 Jun 2024 07:13:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3D56B6B0098; Wed, 5 Jun 2024 03:13:53 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3834E6B0099; Wed, 5 Jun 2024 03:13:53 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 24CBD6B009A; Wed, 5 Jun 2024 03:13:53 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 016756B0098 for ; Wed, 5 Jun 2024 03:13:52 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id A54A8A1A1B for ; Wed, 5 Jun 2024 07:13:52 +0000 (UTC) X-FDA: 82195970304.18.7DFCA39 Received: from mail-ej1-f54.google.com (mail-ej1-f54.google.com [209.85.218.54]) by imf19.hostedemail.com (Postfix) with ESMTP id E4C961A000C for ; Wed, 5 Jun 2024 07:13:50 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Lx4mQ6A6; spf=pass (imf19.hostedemail.com: domain of richard.weiyang@gmail.com designates 209.85.218.54 as permitted sender) smtp.mailfrom=richard.weiyang@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1717571631; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:references:dkim-signature; bh=u/7kNVOQzPOn5VcsZFueGadWr2+w+eypobZ/GrNqpdU=; b=crcsdU46lAkzCY18SkeD/c7UqlBNN0z0i66wcC81cxFDrSxsuSySpIPT+t2S9/4dc41UTQ F41pmS7VbhfwzwLwd3dosk85U6OnkyXSL1XaHV1S8g087PpsxZHx9JhVBhLj86mCf9vX+n ty3O7WkyRdPwi3SLPl39NVP8reLMz1A= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Lx4mQ6A6; spf=pass (imf19.hostedemail.com: domain of richard.weiyang@gmail.com designates 209.85.218.54 as permitted sender) smtp.mailfrom=richard.weiyang@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1717571631; a=rsa-sha256; cv=none; b=khFk4Tyf8zRegh9f5v1wTFmKoMq9zuaGWAsUugVG5OKJj4nUYWZfUatu+slodL23EuApvI LlPfrq3h9IpnnIc4V35Yqj65OGlrMXe+aDQmr+pUHFwG8Hjf4tilck7HNs1CTeHm5nmSh2 lQmgz8Oz/WhAQAA78MSsIR1RwKwFCDA= Received: by mail-ej1-f54.google.com with SMTP id a640c23a62f3a-a68a4a9946cso439383566b.1 for ; Wed, 05 Jun 2024 00:13:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1717571629; x=1718176429; darn=kvack.org; h=message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=u/7kNVOQzPOn5VcsZFueGadWr2+w+eypobZ/GrNqpdU=; b=Lx4mQ6A6ILNKNFw6KkTHuQL/8LsOEji1V1O4zZBJluAWDwQNreDc1FqommtvXdQNN3 WNMyAFDfLbc3ARrSs7sK9jCH0a26Wdvj6K++u7I1il/RV6qYROLSxu8CRSwnDwTB9na1 C60h2A4zmkY4JtX7w9eOcvcyjDS3gEQWIvbDok0Oll/yAHQblCPDSbfc/Oqw8AOiBpNn RUJURWW0kEEUOSkevgfSLigxiFnFK1gEzUSZZN7gmTZUBafWqGKiEqGTOb6Oym5MIu9j TvXdVIPWU1M7Vce+z2ioW1bhe6kX9XBvR8at0YnBZdRnjd/fmaFC4uknKk8lU7Z81AxZ W81g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717571629; x=1718176429; h=message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=u/7kNVOQzPOn5VcsZFueGadWr2+w+eypobZ/GrNqpdU=; b=m1UEVk2xOYsHIGVzNTpb/n8dI35rL/oWMVffZwpQyn7t9rdr5f7pJOZCCtqsmO4MqQ nN+kgswddPB8JpgbOGEfxxPX1rVR3QfRZgRWbdpjyeqSvT2GE9mEQCu9jr1At8aVcqXX F+AFEWThmpScxp9JAiusecdOJvnEhu68+jGbuXInJvtCwRBhYYXMCOaiFyIHseXTZs1Z 5ryT7gnSJfQpWLUvMxvIVTig2of5RlZklww1mEDQNrQiwSSKr+Qng6TQe8EKLcR6oCLa /qHahuhFFJZ8Db47X0H3UqeJc5YJ6EtM40kAwvA7O/2ZAXoRccUd9DqgiPaOvyUWlkSD FAFA== X-Gm-Message-State: AOJu0YxYeUAqj+c1fqZMNtGBii9CO4W4Dyc1upSPy9aIHlJLnkmaKdga 7qlOnpobCIKe4GaMcWTWCNqpxqS8H61oGYLS259DzH7Ga9G9+dAF X-Google-Smtp-Source: AGHT+IH9ooYOreg3MY06/0xk6BxTeBUA6mtCscQi7qczndVMugBtSAH1fqQ7AFohNVKodXkHO9X8GA== X-Received: by 2002:a17:906:fccf:b0:a64:e418:f93f with SMTP id a640c23a62f3a-a69a024ce23mr96209566b.60.1717571629119; Wed, 05 Jun 2024 00:13:49 -0700 (PDT) Received: from localhost ([185.92.221.13]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a68f4191cfdsm473849466b.137.2024.06.05.00.13.48 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 05 Jun 2024 00:13:48 -0700 (PDT) From: Wei Yang To: rppt@kernel.org, akpm@linux-foundation.org Cc: linux-mm@kvack.org, Wei Yang Subject: [PATCH v2 1/3] mm/mm_init.c: get the highest zone directly Date: Wed, 5 Jun 2024 07:13:37 +0000 Message-Id: <20240605071339.15330-1-richard.weiyang@gmail.com> X-Mailer: git-send-email 2.11.0 X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: E4C961A000C X-Stat-Signature: 3wb6bnojozx6pa5cmpji51hxq8x7rcxc X-HE-Tag: 1717571630-417812 X-HE-Meta: U2FsdGVkX19OyJd2j5AobSQQb+46Px3a0uoz7RjY2qp0OBFujhdNy/dZadT656gGpRmzV8JlSSl1mFPGoQDxu/28/xiYUa1Qfj6GLca15WvvrJYBxvyAkz+7uO8RfTa4Us5/tuPrxqsqpo6DLsjki8nzMIZ+l0qorUrNowMK8Yvd0RDDue0KzYTK9QMAWPHZB84ELCXelGVlI5IzLKeMGayjrc5cxc8MRknjMsHEQ6VsCwa7TPqf3og3b66MuogNg0id6MNzyqqapUJ/EzlD438bZ1m65ZwlKd2BDuq2aRtVozO+pcYLU2r2a8XhBnWaafTEL2ZTSoXO1ZkCLGP+NG0VCZxr8Iwc84SkfOyxOrXp8hYQoKKtXgt7ZsA9QvMyAGPSGcEedugXFFMFOt8wDvr9dRPvZvaHBbFrr0TUHGJX+R5OXFMWXsrmhej2gu20rIhh5SMr2DD7ALoDD0P64tQ5Ww9K5/5ICbwBc7Q4sg89ZIcLSYQrsPHT8rWzYU7K5ZH533j9E21nKxJWO03YWQP4W4lcynrtBQXkpwcT9lZzl6HXvIrpRwmBwBOYBSCOL2BqtURIreR5sPIV66m9RBnHev+Xqd+bGC8nru3cP7D3vJdzUpcv0k6aReNOjtdfLH9C21dCRJXCV2xTzYzQzHPfNce/xgajR+I475Q/Ttlb4YZGlqWNkeYRTtI0v8kKLY+D2Lxt7g66EXvFwYS6IHLnaFHYMg3s9Q8BHkkVO2Xj8rQOdaY3hkXp0nmuUchAJnPx5lcbmNdxAul/6AjAr62mHGVg2TgZsdPPIObac80W1L6KcRZp/GJtadfBOTisJ0VupI0+RG87F8cXwexK9hfEpAOsjUVT/E6ejxR/czmd4RGVzyoMrQfdyMkhLNLlQ4UE9j64bgcT2O/2W9npD269SfSaQJNwrddNZ4HYxK4yONZoRAvGq2kaJx1a5UfPibXHh0Jm1cYFlD1cG6x VEbkmTCm malkvG27uQjfvo5nOi3jaJqGX6V+VtGnxLICDlwueskDy0DkXJPnD5euEMnN/a7vCf4Q1F2/pcFz6H3D3OZaieFtg5cupJ6WsIG7L8KogKTnl6BwhiWTAbuoxRuAMAp+etFjLvLv44Y3cpcGGcO/sNSrXnsglulYI7ifX9jVqgJMAR+VqGkqbrfYDokaBuvkSYhAkqZnAXB2ANfBAbUQxbKsJ5sLfMA/huzttiuev52i1mwDGtNXfD0mRICS4CyVaozSaseaEP3RdSrnnrJeV/zu+IYk14TIBsRI5aYVuMqInMl0FX7vD9TlVs3EWulFlwgfGvM1QYplVBDGmeqcjcMAwDAMF96fONm5YYCFQ6AYrTwTo9/yKDHNyvYCYIDOcOATPu1vdDMTr85p6NQUnv9pMVwCZQ3umu7OrtxIh89lCQOcrxtaGa7hz079hEDJO+uWG++EFCHvjviP9zMMZ8TvVZVrhZe54ymxlxLSxs4kFJkJTeT6/JC2Z3kXATdSeMQrk4awyRe5oQXMnhDe3m7MgBXti5ujX1t94XRd4WvlNqPRCQp0qUP4QMhTcx1CFGb5mdZbBful8lwSX8buk9ZJt4yAb48qynPfiEXadOiyK/EY= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: We have recorded nr_zones in pgdat, just get it directly. Signed-off-by: Wei Yang Reviewed-by: Mike Rapoport (IBM) --- mm/mm_init.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/mm/mm_init.c b/mm/mm_init.c index aa83105b3a1b..2bcf87eab0c6 100644 --- a/mm/mm_init.c +++ b/mm/mm_init.c @@ -2136,7 +2136,7 @@ static int __init deferred_init_memmap(void *data) unsigned long first_init_pfn, flags; unsigned long start = jiffies; struct zone *zone; - int zid, max_threads; + int max_threads; u64 i; /* Bind memory initialisation thread to a local node if possible */ @@ -2163,12 +2163,8 @@ static int __init deferred_init_memmap(void *data) */ pgdat_resize_unlock(pgdat, &flags); - /* Only the highest zone is deferred so find it */ - for (zid = 0; zid < MAX_NR_ZONES; zid++) { - zone = pgdat->node_zones + zid; - if (first_init_pfn < zone_end_pfn(zone)) - break; - } + /* Only the highest zone is deferred */ + zone = pgdat->node_zones + pgdat->nr_zones - 1; /* If the zone is empty somebody else may have cleared out the zone */ if (!deferred_init_mem_pfn_range_in_zone(&i, zone, &spfn, &epfn, @@ -2196,7 +2192,7 @@ static int __init deferred_init_memmap(void *data) } zone_empty: /* Sanity check that the next zone really is unpopulated */ - WARN_ON(++zid < MAX_NR_ZONES && populated_zone(++zone)); + WARN_ON(pgdat->nr_zones < MAX_NR_ZONES && populated_zone(++zone)); pr_info("node %d deferred pages initialised in %ums\n", pgdat->node_id, jiffies_to_msecs(jiffies - start)); -- 2.34.1