From patchwork Sun Jan 29 09:00:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Zhang X-Patchwork-Id: 13120050 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 D379BC61D97 for ; Sun, 29 Jan 2023 09:00:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 34D646B0073; Sun, 29 Jan 2023 04:00:50 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 2D56C6B0074; Sun, 29 Jan 2023 04:00:50 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 101226B0075; Sun, 29 Jan 2023 04:00:50 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 01A256B0073 for ; Sun, 29 Jan 2023 04:00:49 -0500 (EST) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 99767AAA88 for ; Sun, 29 Jan 2023 09:00:49 +0000 (UTC) X-FDA: 80407241418.30.FEDAC35 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) by imf26.hostedemail.com (Postfix) with ESMTP id C19E3140017 for ; Sun, 29 Jan 2023 09:00:47 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=UFQl5hEC; spf=pass (imf26.hostedemail.com: domain of zhangpeng.00@bytedance.com designates 209.85.214.175 as permitted sender) smtp.mailfrom=zhangpeng.00@bytedance.com; dmarc=pass (policy=none) header.from=bytedance.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1674982847; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=IYTls0sLItJ13BlNlV0fsMcWHYqjuL06p2oUDvfLpbs=; b=2Ex2clmzhdsqpGkRo2n7tEmg3UkJGuQFtjTw3xb1TzhBLDAERZpnKOE/f4m5waRe4hOVGw XOVQzQDQjLE/lBB2aTA471Xe0HF9FFMlU8Te+vBA56RC6+pgWkzfYRLUfPWQ1vxPgs4o+y Yw55Dg3oqD2izNqY+GF/ibKYEQANhXA= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=UFQl5hEC; spf=pass (imf26.hostedemail.com: domain of zhangpeng.00@bytedance.com designates 209.85.214.175 as permitted sender) smtp.mailfrom=zhangpeng.00@bytedance.com; dmarc=pass (policy=none) header.from=bytedance.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1674982847; a=rsa-sha256; cv=none; b=HNYU4I35I9uWHXd8C/QpQQXWQ2gK6SDTGd7gvgSUbpAMjMJPSZy/eS221doa2Tgu7zri3n cHbypG3AiT1Hch1GhgDixkmJB7suaV2mUCMw8di7p61ZVXAu/OpGUR0yG+CVfUOhm0R4dM SNr9gqY9NFKquOUD7rwUCoe2jXC+qYg= Received: by mail-pl1-f175.google.com with SMTP id h9so205702plf.9 for ; Sun, 29 Jan 2023 01:00:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=IYTls0sLItJ13BlNlV0fsMcWHYqjuL06p2oUDvfLpbs=; b=UFQl5hEC0tJ60XZnw0j93sFZpoUKuGUXfyhozpIZq3GnRl464fgjOON43UUnFIYpdJ 8mScMX7qr/Hnfj4oPxgmw/sqDNW1hYrzSXy1GzGLt7WkMQ/X0FJP6qjOO1wMUeZY0G48 U0QjLYuB0dqlXrEmo0uE1qAFaUohDFxJIqYf/1C998UfNdzNlOAUlpNt95Ye/cUoL0BI cgqe8kynjmkFUI2CurYeemPqHGxmskY+/ctViSZivmBj5L6KdThHpEScBJYmj7S+ean3 rPNIMWxzCHUcoiR1y/8fhbLOjGQweESSE1RJulSUnXSkwNs38AuTXZ5sTDAkqa5fZ3IR pTow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=IYTls0sLItJ13BlNlV0fsMcWHYqjuL06p2oUDvfLpbs=; b=dfZs2/1J6AR2KLk54+JUL3gcWZDAscmlcpZhG7MOpY7ThGro76AgPBYm9e5HaWrMYC XIHPkuo/vgSqZj4/M21P6TU9BnPH7+GHvce8SL3zgFm88TLphPhC7OUm+QduJXlXPni6 YwnoUCLdZKLbHo6en5/sknIeTSDCf+8BelJcgJ7XjZdx7xGgWXwH5zpG6E50MP6jfdgI qwZaRJ0VLAvF0npTnw5DEV9vCEEBpsd4fqXnXIQU4AyPTPP2v7JUnXXHgbIe/+d1G9eC ETgvCf/xvaJjBdTve89LDHBZdd2EhpDLDsF+/P84KgU7Iy7L9qNvC37KgBjjTXRo5gqe C2ig== X-Gm-Message-State: AFqh2kqzq4B4+ZRTvTIoTbXeUA8ZWyh8iB9uSia0cjNgD9U+QzlixSlf 1a4Ziw23l1pH96I8iRJuKvOSBA== X-Google-Smtp-Source: AMrXdXvtZ6K3ezMB4q3Sdf5+3dLUAIUc/en72O7s8vYwY1nAA3TJGhJrK6jvRhHG+wFds1NfEhjJpQ== X-Received: by 2002:a17:902:b60e:b0:192:8b0e:98e1 with SMTP id b14-20020a170902b60e00b001928b0e98e1mr39675938pls.54.1674982846728; Sun, 29 Jan 2023 01:00:46 -0800 (PST) Received: from GL4FX4PXWL.bytedance.net ([139.177.225.239]) by smtp.gmail.com with ESMTPSA id h13-20020a170902f54d00b0019607984a5esm2142689plf.95.2023.01.29.01.00.44 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Sun, 29 Jan 2023 01:00:46 -0800 (PST) From: Peng Zhang To: rppt@kernel.org, akpm@linux-foundation.org Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Peng Zhang Subject: [PATCH v2 1/2] memblock: Make a boundary tighter in memblock_add_range(). Date: Sun, 29 Jan 2023 17:00:33 +0800 Message-Id: <20230129090034.12310-2-zhangpeng.00@bytedance.com> X-Mailer: git-send-email 2.37.0 (Apple Git-136) In-Reply-To: <20230129090034.12310-1-zhangpeng.00@bytedance.com> References: <20230129090034.12310-1-zhangpeng.00@bytedance.com> MIME-Version: 1.0 X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: C19E3140017 X-Stat-Signature: 4j55huhgd4uybsinrhwrpezaf4pq3gzf X-Rspam-User: X-HE-Tag: 1674982847-609295 X-HE-Meta: U2FsdGVkX1/n3Ph2KSsVrKml5nOD+jnauXf2zF/krDMVrNgh7C2q9S+cQ2+yV7/k8R0Rc6Wyws1OcQiv0KqkoqG7lnDe++oIbT+XjcNELh4J530f1wT0Kii36czmDkhR0hk3APkIRiIqmL+RWaC0Kl5zzSePIsLK/OJ0xeWqT3h6PNwbM4snbetcFF1pYW6+avSv8whoxp6zavFTlXNZNoFatLDSok8qCHijWe4b8/Br14xsOMfAL7uaijYzxa2Kv/6QYEefp1ZWSBp2EJ1mCS8vpQo/+gJK2cMI9XxQy2rQuIyorosTpcD9bHadTfaRYxWJqEU1Zi1qXldWmuyn95WNMUQ6X3Xi56reizssi9syexN0kcS66eJxzWqqYZ0BU99sU0JG49txgAoqgrRS9w97zKm1jE4NYoA1Gat1cKmBJRhbX0YTjIepyxKrHSb6QCaYjpvisfpUHK98L/TBer/FCF+5mewQTnm8v08XFjhfL6x2A+xu4cpwyBQOTf0iSrQP/BeF7zet4ZbeFkpg1PKqWSq0LYzehrT/GxMGiRaY4wGge406kL1UG/3e9c5xSa5u8I+Z0HSCA1eSZuxvtpbluedxfAJvQDAY9CIOHYpwJRM52b5UITUsRrIq32Lqp7ERpeCl/PNLFKCREky2u2Mbid4dB76sf0RycrXZrSWJ3nCtTP/1y81hyy+7/3hiXxE2quqFgkLj0XZvrEJ2aj7t/LfT8Fq5NCW+v3VwaLDYyH9TXm2e59iZD+/Eqg8fhAtOdhnsRblbUg9fFJ6Z634kUKMIrUVoQd3QMOOexyNDjwoLIwo1Q9dqm/nEWjy7ynN/BUwVJ7R4ziu/SjFilU+bq6ST8n+tG64S6WOQzJXi6JNw5VbrUqYHoC68xnzueWL4KRC1Z5fIknE86OF68YobEuYx9KusSf2c4+MzKtouVhKB4yzG7FULTC96MO51oh/UbWv7+dd6n+LfOeU 1VOAfS/s ieTwkGxQqBe36OB5S+Z3HPcf2/Qy+XmR1LnyLsLnHme2IvD2JHy76uritE5/yAEcUf/QQ/sEVjtoHAI5FzJD9JjhmAJUFKTyqSTdgRuRmdUZRsy7d6UmzC5/19TFKvmLrS1aHYk1+4D4rVmzS4XqoudH4oNGy33E129UprlUjQm5GQykwTzrl7qlYeHlZqGC/AecVJBfYD0pNqT1hBZutuVdtScI95Rn95Xa/MYgunAyN+blocwbdu/RQr9CFjkx7hnx3CT81jfaNfXytF7iI5W5shnvbCosUTkeBsmhdAYYMsb0GoBRE5m5VftvgFekjN3SvO9gWZowg9Ps1PFmKC+2VkkqIkA3SMzZT2O6V2oJReWYCLSvUMNB/A6NqucbCxbsZG8WyFunJPJdhbp8I2BgBeLKv4vP04wbS7rur7Lb45TS7r3SAuaeCXh9FMSOsti7Ec+j8yHxFkuk6SjsEb6ZPKJR2Q7u3fm8FA49glyZCJQW4fU+eeJEwP7AOqVq8K2tpZPZDItnVrc4aNp+XTdo0QQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000327, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: When type->cnt * 2 + 1 is less than or equal to type->max, there is enough empty regions to insert. Signed-off-by: Peng Zhang --- mm/memblock.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mm/memblock.c b/mm/memblock.c index 685e30e6d27c..836eb71ea3ea 100644 --- a/mm/memblock.c +++ b/mm/memblock.c @@ -601,11 +601,11 @@ static int __init_memblock memblock_add_range(struct memblock_type *type, /* * The worst case is when new range overlaps all existing regions, * then we'll need type->cnt + 1 empty regions in @type. So if - * type->cnt * 2 + 1 is less than type->max, we know + * type->cnt * 2 + 1 is less than or equal to type->max, we know * that there is enough empty regions in @type, and we can insert * regions directly. */ - if (type->cnt * 2 + 1 < type->max) + if (type->cnt * 2 + 1 <= type->max) insert = true; repeat: