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 8BF02C3ABDA for ; Wed, 14 May 2025 23:44:54 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6DF3E8D0008; Wed, 14 May 2025 19:43:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 68DC38D0001; Wed, 14 May 2025 19:43:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 555A88D0008; Wed, 14 May 2025 19:43:41 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 3AF068D0001 for ; Wed, 14 May 2025 19:43:41 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 6D1245EF23 for ; Wed, 14 May 2025 23:43:42 +0000 (UTC) X-FDA: 83443143084.06.52E12CE Received: from mail-pg1-f202.google.com (mail-pg1-f202.google.com [209.85.215.202]) by imf14.hostedemail.com (Postfix) with ESMTP id 96288100009 for ; Wed, 14 May 2025 23:43:40 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=BIN4LVcF; spf=pass (imf14.hostedemail.com: domain of 3qyolaAsKCNw8AICPJCWRLEEMMEJC.AMKJGLSV-KKIT8AI.MPE@flex--ackerleytng.bounces.google.com designates 209.85.215.202 as permitted sender) smtp.mailfrom=3qyolaAsKCNw8AICPJCWRLEEMMEJC.AMKJGLSV-KKIT8AI.MPE@flex--ackerleytng.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1747266220; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=xjDNmSUtedoYx4zVHC06mLM1phpXgQwReFmVa/WU1hs=; b=xWKeULw2XHfhpWYQs21lT8T6yFPq6tfHdDEEkoKSoMWqQcNXUYaoc5KeywxzT3uxxsumVk 1K/SbM94WcwB9JNVc7fO/meImEY8oiMBgsL1oAaEa27Mbyb4h9IM+jOm6jfxbxcjYdfMcR ZRiSC7GX5hq2h/Uin4zdS7oIvjSv/1E= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=BIN4LVcF; spf=pass (imf14.hostedemail.com: domain of 3qyolaAsKCNw8AICPJCWRLEEMMEJC.AMKJGLSV-KKIT8AI.MPE@flex--ackerleytng.bounces.google.com designates 209.85.215.202 as permitted sender) smtp.mailfrom=3qyolaAsKCNw8AICPJCWRLEEMMEJC.AMKJGLSV-KKIT8AI.MPE@flex--ackerleytng.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1747266220; a=rsa-sha256; cv=none; b=F2nG8WEWIKhsbf67SjCFdRn+D0Zo0DgFJkFvEIFIl5Z+VbrE791trAL4MKVtqzdk9LeV6d 7krcpuOx6xnC31KQupMvL8QsdKmemU35gY+uM+pd3AlDUz+9DlTtTXVkHizk1YK6dZRwCb APY7Xtfmh6ylfe+pdaIfp9QPvsUu2Go= Received: by mail-pg1-f202.google.com with SMTP id 41be03b00d2f7-b23d12e14bdso259717a12.1 for ; Wed, 14 May 2025 16:43:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1747266219; x=1747871019; darn=kvack.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=xjDNmSUtedoYx4zVHC06mLM1phpXgQwReFmVa/WU1hs=; b=BIN4LVcFu41+pTt+kvg/HAbOY1+iih5UwWc+5QuyaR0tUW/U0oN71yIUSP4gSWykFF QyMDwxZY9SS1RiK1/gKIHjRvJ1MvNzqj252CXCWpV/jy3nEMM8ard8c3sRYPyP0r7hEk u9JxmgeJ/5UIYSKu9Q+RvP9/FbF4fz2X8lHZh0w/DL4S7C0DIqG72BHugxbt3Jgu6zri gKZiu8yb2VttnHvouOi6weeB3qAijeK3zgdcooBm4QWgiGmI1MfWSk2JVSpeEYHfaMWS z8SKeWgzGHAmKuKDejR+Mu3fuMXaDnqykntjiCTAWso6V3Y1dvOhsIQBsRuUWOEFbV79 /D9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747266219; x=1747871019; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=xjDNmSUtedoYx4zVHC06mLM1phpXgQwReFmVa/WU1hs=; b=oKgE+D3GkGSsVWaf1Br+bd9Sf1q0xPqVBTwCGfk9NSnmTpAIr4SomlLETRWgN3ljk4 gSmFbNVvK2/CMwBVu+P59Bml77zw7QdeANGUARJnRU2SCcI5cNMMLcCn40fAqOxR002d aF5xbxR+8z0g6F809SI6Ov9Yj04ZhXeX5L+akRGIvrUcdHBwm1dvcx5TZuG+EAdlRrVS dqVIL3TVA7gfI3YtX5iW/JICCFHyrbBPG5LLqA2QRwCFqcA/k8DZ0o1Wm0AjmvzQVqtO YG9UENXDIkbtHU8VBas2oxfclFZ1CfH72W041pEu5B8dVJNCDtrcKp+oUgzOG46THI4a wtDQ== X-Forwarded-Encrypted: i=1; AJvYcCXoAh3rCoLWC0NE0bIs/Um4rMYgxByr2OqhGrP6fo6FkM3P/xek/SewtxEuvj+dMpkFyzi5R9L88g==@kvack.org X-Gm-Message-State: AOJu0YytwdLVPKvJcDodC1xFIKVO5y/pgninDrWeBV7Ss7xkGu+2cB+h Fr0fgu1TShlcdW9bSpF8H2x08ebdQYY/T31HClr+/NxL3TwuTHjHg1bVADY3jG2kZrbxiZ0QaSV ebTE1GhJsnQrZY9N1jMXI0A== X-Google-Smtp-Source: AGHT+IF1YPUusmAbmb3ZD3GPQhCrYy6/top7yw+u+NgqlU9DG8yUspI8ex9oYsbLJOClXn04qHIYKawEAR+7VdCYWQ== X-Received: from pfbbd12.prod.google.com ([2002:a05:6a00:278c:b0:740:555:f7af]) (user=ackerleytng job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a20:3949:b0:1ee:dded:e5b with SMTP id adf61e73a8af0-215ff11a531mr7641318637.24.1747266219362; Wed, 14 May 2025 16:43:39 -0700 (PDT) Date: Wed, 14 May 2025 16:42:06 -0700 In-Reply-To: Mime-Version: 1.0 References: X-Mailer: git-send-email 2.49.0.1045.g170613ef41-goog Message-ID: <779107f1ff8c79095ca0b2d7921e4c54e20861ad.1747264138.git.ackerleytng@google.com> Subject: [RFC PATCH v2 27/51] mm: hugetlb: Expose hugetlb_subpool_{get,put}_pages() From: Ackerley Tng To: kvm@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, x86@kernel.org, linux-fsdevel@vger.kernel.org Cc: ackerleytng@google.com, aik@amd.com, ajones@ventanamicro.com, akpm@linux-foundation.org, amoorthy@google.com, anthony.yznaga@oracle.com, anup@brainfault.org, aou@eecs.berkeley.edu, bfoster@redhat.com, binbin.wu@linux.intel.com, brauner@kernel.org, catalin.marinas@arm.com, chao.p.peng@intel.com, chenhuacai@kernel.org, dave.hansen@intel.com, david@redhat.com, dmatlack@google.com, dwmw@amazon.co.uk, erdemaktas@google.com, fan.du@intel.com, fvdl@google.com, graf@amazon.com, haibo1.xu@intel.com, hch@infradead.org, hughd@google.com, ira.weiny@intel.com, isaku.yamahata@intel.com, jack@suse.cz, james.morse@arm.com, jarkko@kernel.org, jgg@ziepe.ca, jgowans@amazon.com, jhubbard@nvidia.com, jroedel@suse.de, jthoughton@google.com, jun.miao@intel.com, kai.huang@intel.com, keirf@google.com, kent.overstreet@linux.dev, kirill.shutemov@intel.com, liam.merwick@oracle.com, maciej.wieczor-retman@intel.com, mail@maciej.szmigiero.name, maz@kernel.org, mic@digikod.net, michael.roth@amd.com, mpe@ellerman.id.au, muchun.song@linux.dev, nikunj@amd.com, nsaenz@amazon.es, oliver.upton@linux.dev, palmer@dabbelt.com, pankaj.gupta@amd.com, paul.walmsley@sifive.com, pbonzini@redhat.com, pdurrant@amazon.co.uk, peterx@redhat.com, pgonda@google.com, pvorel@suse.cz, qperret@google.com, quic_cvanscha@quicinc.com, quic_eberman@quicinc.com, quic_mnalajal@quicinc.com, quic_pderrin@quicinc.com, quic_pheragu@quicinc.com, quic_svaddagi@quicinc.com, quic_tsoni@quicinc.com, richard.weiyang@gmail.com, rick.p.edgecombe@intel.com, rientjes@google.com, roypat@amazon.co.uk, rppt@kernel.org, seanjc@google.com, shuah@kernel.org, steven.price@arm.com, steven.sistare@oracle.com, suzuki.poulose@arm.com, tabba@google.com, thomas.lendacky@amd.com, usama.arif@bytedance.com, vannapurve@google.com, vbabka@suse.cz, viro@zeniv.linux.org.uk, vkuznets@redhat.com, wei.w.wang@intel.com, will@kernel.org, willy@infradead.org, xiaoyao.li@intel.com, yan.y.zhao@intel.com, yilun.xu@intel.com, yuzenghui@huawei.com, zhiquan1.li@intel.com Content-Type: text/plain; charset="UTF-8" X-Stat-Signature: 6bpairf5jhox3nuon83gruoyeqdconnu X-Rspam-User: X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 96288100009 X-HE-Tag: 1747266220-245158 X-HE-Meta: U2FsdGVkX1+MniNQaDQmUxbspq/PxuLW6AIKI8611kO3VXdtxWr6Rfcqo2v2cfdgLfvMCSrIYSIAVBJqaw+ZxEi/CTeHPf7jQVq3L4kQPuNizt6X86vjlvkWNy5pcJGsiyEcDpB23Bbemu6lFpHU9WR6dltnzP/+RrfWYNehNB9jdNOkUwkyiCeYOJ5RIsJDAEBXseSNz1QjaikYKR0QeSgdfXgh5mgM9sueMWekeoUUfw2vlCEf8XygJlX7H4zEq5GUQBFP76LR+2P+fzpJ2bbCr7qHkt3cBb4VYsFsM01rS+bCkbgjmWx2FsJJQjg2G7DZ/XJM7jSTq3RfuIAH8JC0OFCUGluNqXrk0btR7btEnGpchGz775C6nEm8QHHXNLGPK0CT6RisJBtZEojvFRUR72yne9ndc0pXXEa3tk/bi+7YqGvGQa3ikoISQETED/gVBcBhKYIBWHlvxjl/vlEKzNMh4OhSbd5idCq9eA6oqakduUrjIX0HAO6CR05N+BpsRxFhvvQhWv/Arm2tkkmu+1VhfQXY7QXF7ddHD+TSrSluBO3FA6eC5vOz/kB5clA3gQp/WUeuZ/Pe420N46g9hY1pS0MvKXbLyDu82Nix2bSrryEDW726QheOepbWj+rNYU9LC6NRW2ISXdRmxD0ZHddyXKdCxAmHgjKqbFAeRLvWC7alPaYy5Lq4cPWcPCKEQED+dYg3D2TSM1uJj/NJJaekJlUpE4t1OvkcCjqy37OL0BHwbKnfqQ+66z2e3WYY2n9trpmHKrKP3e0oox/T06qNGZ3nYcMddGpGjOBODOloWS4KPrNQn5KC2PWlYLMfkQJ6hYZfQklLw/UOcoLBAM5gVnpEcPeAElhfqTESMOdWTqLh1N+7dLscwHe8TgajyD3R5VMyFGx5CADHJXtPKd6KUAOcmjOVbxWpsb/Ych2bwEWMXmCQ/d1trE29yMchN1SfMeTnorld8yy C6n7jkiH c+6bR4jwgiAPJ1Yj2Vvsn/KR+prBDA3QPWPxBZBMdIAjF5ncRN5hl3b1slHkvBo/N0BYV0bhzgUlbgUA+MKMeQiEwdkJTVSwCoHJSoNN5r4wKRdUMjFR5/qI8HmNb43Z08jW8GmufqrOWA0TSl0hXMpEyorODaGXDfPipP0RqIi+iwljDMVA/g2prog8hlSIjaQuTH+uB83fNw2yyBFMXA5gTNtRochLrV8NiyIIy95yjFpx1SUXXuE/us+UjQ9NNHwjm5loBPMOIkmaS/xQeZR7kHd9401w8RDjyb/+YFVf5UHgQ8uF3ImBPfBeMlJofnxZKwhIvTRwhcUjKZ4uNtkjJgzxru7LjRl8JbIxVKahknnf7ShEvB2VpJR/gjsRkfZ4IjBPsp0ZECr+fozRLMQWY3kpMqdf0P68nKD8IktbznoKzkxFgOY3midE6HCE4OGiTPb5hI+KJUwgnZqad61lfANYwBkoNUPxF1jhesafyXWAWyK2e6J4oVDGIUGV62J2K2ZtQPG2DW2IBqnnOVGhRIl9WgQHkf/JavqbxndIaYKvEpwm/1kOA/z7zAzMiPNlAcP5hPq6rvT6XmY3CKog8angFPmh7z8nnSI0iAOj6ekiGabe+RYnMsXpNaW2tf2Z98mMIRSZteyxh0BdWoORn3BUUd5ntfbWfe7PBLUDWTiBbov0M6h2pNNTuBXcP/k7RPuZDPBHAWrg= 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: This will allow hugetlb subpools to be used by guestmem_hugetlb. Signed-off-by: Ackerley Tng Change-Id: I909355935f2ab342e65e7bfdc106bedd1dc177c9 --- include/linux/hugetlb.h | 3 +++ mm/hugetlb.c | 6 ++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h index c59264391c33..e6b90e72d46d 100644 --- a/include/linux/hugetlb.h +++ b/include/linux/hugetlb.h @@ -119,6 +119,9 @@ struct hugepage_subpool *hugepage_new_subpool(struct hstate *h, long max_hpages, long min_hpages, bool use_surplus); void hugepage_put_subpool(struct hugepage_subpool *spool); +long hugepage_subpool_get_pages(struct hugepage_subpool *spool, long delta); +long hugepage_subpool_put_pages(struct hugepage_subpool *spool, long delta); + void hugetlb_dup_vma_private(struct vm_area_struct *vma); void clear_vma_resv_huge_pages(struct vm_area_struct *vma); int move_hugetlb_page_tables(struct vm_area_struct *vma, diff --git a/mm/hugetlb.c b/mm/hugetlb.c index d22c5a8fd441..816f257680be 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -205,8 +205,7 @@ void hugepage_put_subpool(struct hugepage_subpool *spool) * only be different than the passed value (delta) in the case where * a subpool minimum size must be maintained. */ -static long hugepage_subpool_get_pages(struct hugepage_subpool *spool, - long delta) +long hugepage_subpool_get_pages(struct hugepage_subpool *spool, long delta) { long ret = delta; @@ -250,8 +249,7 @@ static long hugepage_subpool_get_pages(struct hugepage_subpool *spool, * The return value may only be different than the passed value (delta) * in the case where a subpool minimum size must be maintained. */ -static long hugepage_subpool_put_pages(struct hugepage_subpool *spool, - long delta) +long hugepage_subpool_put_pages(struct hugepage_subpool *spool, long delta) { long ret = delta; unsigned long flags; -- 2.49.0.1045.g170613ef41-goog