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 3D92EC83F17 for ; Tue, 15 Jul 2025 14:46:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BD04B6B009B; Tue, 15 Jul 2025 10:46:48 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B814C6B009D; Tue, 15 Jul 2025 10:46:48 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A6FF86B009E; Tue, 15 Jul 2025 10:46:48 -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 9894E6B009B for ; Tue, 15 Jul 2025 10:46:48 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 1D69F1A04EB for ; Tue, 15 Jul 2025 14:46:48 +0000 (UTC) X-FDA: 83666775696.28.3E9C524 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf03.hostedemail.com (Postfix) with ESMTP id B460B20012 for ; Tue, 15 Jul 2025 14:46:45 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=HZzXCqt0; spf=pass (imf03.hostedemail.com: domain of david@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=david@redhat.com; dmarc=pass (policy=quarantine) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752590805; 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-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=pzGhqdPWIdp6qa4/aszQPMFbX29AViQCZYajzErY1Go=; b=fpeRP3MJIo/cUafuKCWCPEKZF4j6Tst/S/hoSsatZfzTtKqeYW+zTAiC5g1G9V1ZQqGmSx j7MNwtfNn6Ag8eAxlFc/UGE4EjUm9I/YDTk2BY+RmvRrXv+c93/5oYG3c2MfanvaJ6hpNZ CX2E8Rcfpioo0b9QlTVJLzFka42eZJM= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752590805; a=rsa-sha256; cv=none; b=vWVpPCcOU2Tj6j0ddqxsRspxE02cgBtvoznL812eP+DSIS5x7oBGqBTpEew4eRQb966rBg kvoAzbuN8C420eEt/d/BbP0J7OXK2GNi7vCJGPAy0Ssfm33T2nYR2/OuSKBYOYGd761h1S iqefkv5h1mpuwrfujBAZm3tQd4THudw= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=HZzXCqt0; spf=pass (imf03.hostedemail.com: domain of david@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=david@redhat.com; dmarc=pass (policy=quarantine) header.from=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752590805; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=pzGhqdPWIdp6qa4/aszQPMFbX29AViQCZYajzErY1Go=; b=HZzXCqt0IO+6rIn24nrQ4aod1aAiWcwuVWU7TXWE+Xu5v5x9Q0AANwR0Wquz7+IpkqElcJ hMm9Wg5TEretY9Hx870PpTnnuN7I1UUX4rhHXZ7nDHGy7htxh334PNtCll1mq26/gINNhc 32Wrp69TVCwfl4NJSI201ZPZrv/bME4= Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com [209.85.128.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-266-999CbqfHOlWm2q-cfUP-XQ-1; Tue, 15 Jul 2025 10:46:43 -0400 X-MC-Unique: 999CbqfHOlWm2q-cfUP-XQ-1 X-Mimecast-MFC-AGG-ID: 999CbqfHOlWm2q-cfUP-XQ_1752590802 Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-451d3f03b74so32276985e9.3 for ; Tue, 15 Jul 2025 07:46:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752590802; x=1753195602; h=content-transfer-encoding:in-reply-to:organization:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=pzGhqdPWIdp6qa4/aszQPMFbX29AViQCZYajzErY1Go=; b=oo0Jk3Ka+uZExD9TjgQTJCjdcsyJMC0U+Pswtmzz+fe6iC0bPa2X5DfXzqpqIcXuFv BKsqylGxm3sdgc6JL8ubesnJHserzstGA4u7d0qqgAJ1WdPwP+S9wC/l2wVnhbbfzdHd SCkwEZxs78x2GUoSlBVOPc0texPYtO6Z296nm0/pjvONA+jxnu6AuOClcdWyil0ZBYfb jA1JJXdffGZSY+fg/r1zC7Nu4TtYNPhgxprnluXU54IEIePHJXURUDGwgf9e23jX6yTm 7dTZpRJyfLL5EtnlDqoq6GHFl4mWdsF7iXibxeviNf1+A230sWxyvzvMrtw/SCtgOZv8 RWNA== X-Forwarded-Encrypted: i=1; AJvYcCUvBlfhPuD75lHxsTciotUhernpXf2kugksnP0uvPlwey6hCWJ9RJgAmP1kb6ZpAq90KhcZlk9nDQ==@kvack.org X-Gm-Message-State: AOJu0YxCRo3FxEcyyI4fawwdFxQjxDgT7ufiUUhkk8h/JES6XIirff+R 9J4liA/AiUIGfjl/FGT7xWo32KAR9whZYMvEsDPouhO4nHd7X+GaP5nRus5lIbtlCoYVtinsci3 2VsVrzY3QYj/pOy7APJfRvZ1xEL+VzuaKXNsxBgM2V4t3OPw7daon X-Gm-Gg: ASbGncstbbWi+yWO86TqYroIF8YOd5+PokCvHEIXrJ/U9f8ef6Pa2fOEL1FxBqo7K74 Pq4ssVEI7hviCOhUyGkQmV3WT8RzdwQeJqxVoa8xhXcEM6DNqmNarR673mzH9IIPQ0Sm4VqYqFs aw/rkVwP6Ni33HuRFcemAjF6b4F2hg2mRklpEfEezycfHxBEAnsQzwqYA3vmUjBDq03BI0o/xkU oxxt0nEJwLwIEtMcBrN2Z1CvmCod+yccMIyXEMCieM/wPxHqGHFXYLdN3oSgEOnfQAcp0GPPL07 lqB9M4KRVDc48GFfEwW/GEtfEeV2s4aH2XhqwBuPK7bR+e5kO+ThT+PH1Kr8E3QZH8FRm9sW5v/ xd30dXKS1sH76gdJE3gK6f8bJh6bc12TCxw3LdXRz/3SQ703y9SwRPLCulO65L5p/YLE= X-Received: by 2002:a05:600c:1913:b0:442:c993:6f94 with SMTP id 5b1f17b1804b1-4561a16064fmr92241205e9.12.1752590802040; Tue, 15 Jul 2025 07:46:42 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHqjgRt6fG2l+5726ftG86wKHrZnvMgD5gCYV3wjOd0XaKxS9B031j2vkd+aj4JONoIpTYuyQ== X-Received: by 2002:a05:600c:1913:b0:442:c993:6f94 with SMTP id 5b1f17b1804b1-4561a16064fmr92240845e9.12.1752590801526; Tue, 15 Jul 2025 07:46:41 -0700 (PDT) Received: from ?IPV6:2003:d8:2f28:4900:2c24:4e20:1f21:9fbd? (p200300d82f2849002c244e201f219fbd.dip0.t-ipconnect.de. [2003:d8:2f28:4900:2c24:4e20:1f21:9fbd]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3b600722780sm7615699f8f.23.2025.07.15.07.46.39 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 15 Jul 2025 07:46:40 -0700 (PDT) Message-ID: Date: Tue, 15 Jul 2025 16:46:39 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 4/5] mm: add largest_zero_folio() routine From: David Hildenbrand To: "Pankaj Raghav (Samsung)" , Suren Baghdasaryan , Ryan Roberts , Baolin Wang , Borislav Petkov , Ingo Molnar , "H . Peter Anvin" , Vlastimil Babka , Zi Yan , Mike Rapoport , Dave Hansen , Michal Hocko , Lorenzo Stoakes , Andrew Morton , Thomas Gleixner , Nico Pache , Dev Jain , "Liam R . Howlett" , Jens Axboe Cc: linux-kernel@vger.kernel.org, willy@infradead.org, linux-mm@kvack.org, x86@kernel.org, linux-block@vger.kernel.org, linux-fsdevel@vger.kernel.org, "Darrick J . Wong" , mcgrof@kernel.org, gost.dev@samsung.com, hch@lst.de, Pankaj Raghav References: <20250707142319.319642-1-kernel@pankajraghav.com> <20250707142319.319642-5-kernel@pankajraghav.com> <0793154d-a6ca-43b7-a0c3-01532d9cccc8@redhat.com> Organization: Red Hat In-Reply-To: <0793154d-a6ca-43b7-a0c3-01532d9cccc8@redhat.com> X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: L8GgN-Dzp2yOQK4yvZDINHpcjJGLwNihuf7oEcf8rZM_1752590802 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: B460B20012 X-Rspam-User: X-Rspamd-Server: rspam09 X-Stat-Signature: h8ko3z35b4zajs6btktnxhrdjx5poyoc X-HE-Tag: 1752590805-253287 X-HE-Meta: U2FsdGVkX1/q0aPBT3ifAjmjJh510jpWRdlemqULVYa2wdiyOb1ltZf3NrZqP0oOtI5VhtsunWcRlAVokSAUYgGnHa4hDh+RJ9I3UHlahicHpUOa/DGGjc6lSV38tpQQADRuEhD1Y2UB5DHSAItqcSnt74X9V1+So7cM8dhPnmiMMEAsMDNWiwUEZsvKxaDOpGIxTYLtXM6dzesstMNyQL9IBg6i8p0cw5iNi2rjjmndI+c9jrldFX7pJ+4H0Y66OqrlCMUVjleA8aeICwY0gP86CG0kTPjgswsmiVzIZEkCfrp/GusXj+QN7McLqTsk56QIDoM31JUP8nTLOLfIsYxvnSxKK4/lAuw5085wsmuWStIJMOeLEMLHQR2RyYoq9PzekJFst7MBwpZQ1ANaZ6m7E7HDvK1vYW/CxeUbQoTse0YX6ocyMmx1alyeXwybFXBh1qNjhx1y932kkK2zzJtsp1/3uqaU+uVoQin59G+Me0VM+0C2WjrGNJ6SuQeFWRWKhu8PdZ2lFDZmsbVuSOw8I3CsIlZ4Pw/FkdwrkD6jyCmhWsAmcNHyyrjGXRfgGrtCHJt1d681h44hQTOt8wdNezZJyzChxtmhgrXouGOtctiQcOhnYc+UAiy7xhNgG+mRIZu+I0q9dmxiclxf8DSaE3tP0gK3b8UlBi+EdCzHrp34peAXzM6GYYEUMXhNhVk1mtRtXsE3udEMzH48rYyq5UOtqvzZLZnnpz1/w9LpnFAjF4K1JAJ/LZ48TphRuv3Nz9yU0m49WT6wAbeemPyeqC0dedvOUerUiiWTpCz1FCMWvj0wpX3FCONvY/MY0OgyAghLR8B7jjOSYop6NLqNYUMs3lvm5PvMzCTlKkBwNAOl4jfkJwwsdaCVWbZiw2mD4eCpsDox4g+Zh7bF9H0m1Lxl08OlSkNe+BPYDrRW29abPMwo+8q8Y/qy9tUgiS+KydGQNhwV7Fe0bkx f2Ny7dBv nPZhS2uNvjpG0/FFucW3XNbdpqCac/jA1SNeTPK7qcZa64qev7p8kr5sGdGuUHzEPn7dFnRlZaU4iGJwSNS+Osvf9SYOOWGhQRRlZX5yNIz2hCHubaFyQQS/Gj4fScAg7esZgny9CNwIfZvyHjjSEn7sI0ISajs6ThXkYh/I2qIX4UyaSejVLifqxsSAXhh+hau9L54eXMWiIWDyyk7gr3eR94K/Ji1AtpN0ZVs5t/uDl/RbCvxccHBa399vjDIuukm+6lXqQXHBISmRXCijNQvhCija2lbQDC/ew+PK3mzMBKNk0MwTD03xvuA1z5xp1G4Mtqq4gF0HxeyEQY2r+v1WaTjYQpFwirG+q11rpE8QiFy5/QLpT1mM2Rza6OSqa/tA4QVcIOn5b/lUFeDwy1D1Bmc1cAPPZExrk+nGL0Nz8KqT4ICqgn13vqDDbpcHH+wRngSdfArRP/b4tbovZNFFNEn+GH4sfVF8aoS9q3AZqFKNYSmMmsrzNGDoOmn0G3FIPwjTiljN1VcZ9seHYJqt/Np+hOfv6vRZH5Cvf+Gc66HuVHkRmgm8W3h/g5VMhDv0E 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: On 15.07.25 16:16, David Hildenbrand wrote: > On 07.07.25 16:23, Pankaj Raghav (Samsung) wrote: >> From: Pankaj Raghav >> >> Add largest_zero_folio() routine so that huge_zero_folio can be >> used without the need to pass any mm struct. This will return ZERO_PAGE >> folio if CONFIG_STATIC_PMD_ZERO_PAGE is disabled or if we failed to >> allocate a PMD page from memblock. >> >> This routine can also be called even if THP is disabled. >> >> Signed-off-by: Pankaj Raghav >> --- >> include/linux/mm.h | 28 ++++++++++++++++++++++++++-- >> 1 file changed, 26 insertions(+), 2 deletions(-) >> >> diff --git a/include/linux/mm.h b/include/linux/mm.h >> index 428fe6d36b3c..d5543cf7b8e9 100644 >> --- a/include/linux/mm.h >> +++ b/include/linux/mm.h >> @@ -4018,17 +4018,41 @@ static inline bool vma_is_special_huge(const struct vm_area_struct *vma) >> >> #endif /* CONFIG_TRANSPARENT_HUGEPAGE || CONFIG_HUGETLBFS */ >> >> +extern struct folio *huge_zero_folio; >> +extern unsigned long huge_zero_pfn; > > No need for "extern". Scratch that, was confused with functions ... -- Cheers, David / dhildenb