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 BCF56C4332F for ; Thu, 14 Dec 2023 09:10:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 40EB06B03C1; Thu, 14 Dec 2023 04:10:51 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 34A3E6B03C6; Thu, 14 Dec 2023 04:10:51 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 100C36B03C9; Thu, 14 Dec 2023 04:10:51 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id E30BC6B03C1 for ; Thu, 14 Dec 2023 04:10:50 -0500 (EST) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id ABFBA16045D for ; Thu, 14 Dec 2023 09:10:50 +0000 (UTC) X-FDA: 81564853860.06.CCD809D Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf20.hostedemail.com (Postfix) with ESMTP id 617C31C0025 for ; Thu, 14 Dec 2023 09:10:48 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=QHHX+q3v; spf=pass (imf20.hostedemail.com: domain of david@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=david@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702545048; a=rsa-sha256; cv=none; b=X55yMUSuNg0q0gjHqgL7s/Fl/08iI3BXScXWclhSuODqrIvwOcvB1We5zWxUNeaDcLhDro fHvqjYEybNhcBpsSU57Dkh2wQ8vkX+y43/XNJw9uZuc7cgFO4vbYXPrJy0S+7qE/TcpuKu XwYeq65+a5h081IDoTpsU2REn4ZroW8= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=QHHX+q3v; spf=pass (imf20.hostedemail.com: domain of david@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=david@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702545048; 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=VKHE7jI2ItzkPojzmqif9xZF1gx8hMjEdVxpLC4Oaqc=; b=nXEJW9mCTmaGT7xKDhIsPWWL9+k/hoau/TkpjnYs98QJ+nwdscmSybk+zVcVsOcZM2qEA3 A97kenFpyEHRPMYQU9m7rFRJSbXBtN3e+C7LB6m6czI98DX7Ee84ecN4207wpaCkH3O67Y 8roZkmwVb7swl5gokMbLQYFvDRwbEzw= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1702545047; 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:autocrypt:autocrypt; bh=VKHE7jI2ItzkPojzmqif9xZF1gx8hMjEdVxpLC4Oaqc=; b=QHHX+q3vD1W3xuVSONyNieqSQVizo4q3KtUL4bIZ7aIfAx+rW0PYk5Vs5Gmd8zF0qz+JSE sTG+ScnB4iCmhl8bX2WBCbJ4pU/HCyw1ViJ9PwpThwrehLyyEKnY5EIX+obsRhR/PyFonS CPXvivca85E3WDPTeKdG9E40DLCz44w= Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-340-LDbMKzMHOfaIP7JwhcEeCA-1; Thu, 14 Dec 2023 04:10:46 -0500 X-MC-Unique: LDbMKzMHOfaIP7JwhcEeCA-1 Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-3334b472196so6145329f8f.1 for ; Thu, 14 Dec 2023 01:10:46 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702545045; x=1703149845; h=content-transfer-encoding:in-reply-to:organization:autocrypt:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=VKHE7jI2ItzkPojzmqif9xZF1gx8hMjEdVxpLC4Oaqc=; b=oUddjK3cDAmkaUtS+sjxbXlsnYD7YmCVNIKxJPDm2Gu8JfubDYrVa9mnHVtFrCq/ng mSVrQxm2nvtZJGd+bx3rNyyZw4n705A+EJvqjxyaXUXNXPqBQib/IB9uhO/chZXOdOTh VstBoAxEBdwm9fduxoxp7o1Dcy5Ke/svlmSJcO4zk9wG4MVyFZH3MwHB0RgwrP+gX1/N 1ZTRl79KzbDAU5/HSqeVQghpIZ1dzIAfBLDoczeQ6n5CGxyFNAmBY6eWyHA/Kt1cohvo lU5oLhMKD4hTATHGrxhDVPwd5xEVMBSA47YCFHxC/8ImyKVW01aXONdQod4G9cJnQ6Ki xJEQ== X-Gm-Message-State: AOJu0Yy9CHl2OwRwKOEIovIkMyPDL9FPIB3GIWEeLsfXXYg2P+VQRnxv qCYOlmZMXi3p/9pl19kbX/ALwqJ9sRb5oncGXbimfiWP4UJNv30A4RXDntYgMEhkpuIS1SrWNw5 Kxh7Fl/h4HeU1hYA2EeQ= X-Received: by 2002:a05:600c:6907:b0:40b:5e21:cc27 with SMTP id fo7-20020a05600c690700b0040b5e21cc27mr4290525wmb.82.1702545045152; Thu, 14 Dec 2023 01:10:45 -0800 (PST) X-Google-Smtp-Source: AGHT+IEXtrTxN0R3ALFd0Y/pmj1KQrvofL8bjmFU2ElpFqvbnNliEFvfIgDr+BYqcGGeCRlZWf8O4Q== X-Received: by 2002:a05:600c:6907:b0:40b:5e21:cc27 with SMTP id fo7-20020a05600c690700b0040b5e21cc27mr4290513wmb.82.1702545044656; Thu, 14 Dec 2023 01:10:44 -0800 (PST) Received: from ?IPV6:2a09:80c0:192:0:5dac:bf3d:c41:c3e7? ([2a09:80c0:192:0:5dac:bf3d:c41:c3e7]) by smtp.gmail.com with ESMTPSA id j25-20020a05600c1c1900b004076f522058sm26234485wms.0.2023.12.14.01.10.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 14 Dec 2023 01:10:44 -0800 (PST) Message-ID: Date: Thu, 14 Dec 2023 10:10:43 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v5 3/4] mm/memory_hotplug: export mhp_supports_memmap_on_memory() To: Vishal Verma , Dan Williams , Dave Jiang , Andrew Morton , Oscar Salvador Cc: linux-kernel@vger.kernel.org, nvdimm@lists.linux.dev, linux-cxl@vger.kernel.org, Dave Hansen , Huang Ying , Greg Kroah-Hartman , linux-mm@kvack.org, Michal Hocko References: <20231214-vv-dax_abi-v5-0-3f7b006960b4@intel.com> <20231214-vv-dax_abi-v5-3-3f7b006960b4@intel.com> From: David Hildenbrand Autocrypt: addr=david@redhat.com; keydata= xsFNBFXLn5EBEAC+zYvAFJxCBY9Tr1xZgcESmxVNI/0ffzE/ZQOiHJl6mGkmA1R7/uUpiCjJ dBrn+lhhOYjjNefFQou6478faXE6o2AhmebqT4KiQoUQFV4R7y1KMEKoSyy8hQaK1umALTdL QZLQMzNE74ap+GDK0wnacPQFpcG1AE9RMq3aeErY5tujekBS32jfC/7AnH7I0v1v1TbbK3Gp XNeiN4QroO+5qaSr0ID2sz5jtBLRb15RMre27E1ImpaIv2Jw8NJgW0k/D1RyKCwaTsgRdwuK Kx/Y91XuSBdz0uOyU/S8kM1+ag0wvsGlpBVxRR/xw/E8M7TEwuCZQArqqTCmkG6HGcXFT0V9 PXFNNgV5jXMQRwU0O/ztJIQqsE5LsUomE//bLwzj9IVsaQpKDqW6TAPjcdBDPLHvriq7kGjt WhVhdl0qEYB8lkBEU7V2Yb+SYhmhpDrti9Fq1EsmhiHSkxJcGREoMK/63r9WLZYI3+4W2rAc UucZa4OT27U5ZISjNg3Ev0rxU5UH2/pT4wJCfxwocmqaRr6UYmrtZmND89X0KigoFD/XSeVv jwBRNjPAubK9/k5NoRrYqztM9W6sJqrH8+UWZ1Idd/DdmogJh0gNC0+N42Za9yBRURfIdKSb B3JfpUqcWwE7vUaYrHG1nw54pLUoPG6sAA7Mehl3nd4pZUALHwARAQABzSREYXZpZCBIaWxk ZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT7CwZgEEwEIAEICGwMGCwkIBwMCBhUIAgkKCwQW AgMBAh4BAheAAhkBFiEEG9nKrXNcTDpGDfzKTd4Q9wD/g1oFAl8Ox4kFCRKpKXgACgkQTd4Q 9wD/g1oHcA//a6Tj7SBNjFNM1iNhWUo1lxAja0lpSodSnB2g4FCZ4R61SBR4l/psBL73xktp rDHrx4aSpwkRP6Epu6mLvhlfjmkRG4OynJ5HG1gfv7RJJfnUdUM1z5kdS8JBrOhMJS2c/gPf wv1TGRq2XdMPnfY2o0CxRqpcLkx4vBODvJGl2mQyJF/gPepdDfcT8/PY9BJ7FL6Hrq1gnAo4 3Iv9qV0JiT2wmZciNyYQhmA1V6dyTRiQ4YAc31zOo2IM+xisPzeSHgw3ONY/XhYvfZ9r7W1l pNQdc2G+o4Di9NPFHQQhDw3YTRR1opJaTlRDzxYxzU6ZnUUBghxt9cwUWTpfCktkMZiPSDGd KgQBjnweV2jw9UOTxjb4LXqDjmSNkjDdQUOU69jGMUXgihvo4zhYcMX8F5gWdRtMR7DzW/YE BgVcyxNkMIXoY1aYj6npHYiNQesQlqjU6azjbH70/SXKM5tNRplgW8TNprMDuntdvV9wNkFs 9TyM02V5aWxFfI42+aivc4KEw69SE9KXwC7FSf5wXzuTot97N9Phj/Z3+jx443jo2NR34XgF 89cct7wJMjOF7bBefo0fPPZQuIma0Zym71cP61OP/i11ahNye6HGKfxGCOcs5wW9kRQEk8P9 M/k2wt3mt/fCQnuP/mWutNPt95w9wSsUyATLmtNrwccz63XOwU0EVcufkQEQAOfX3n0g0fZz Bgm/S2zF/kxQKCEKP8ID+Vz8sy2GpDvveBq4H2Y34XWsT1zLJdvqPI4af4ZSMxuerWjXbVWb T6d4odQIG0fKx4F8NccDqbgHeZRNajXeeJ3R7gAzvWvQNLz4piHrO/B4tf8svmRBL0ZB5P5A 2uhdwLU3NZuK22zpNn4is87BPWF8HhY0L5fafgDMOqnf4guJVJPYNPhUFzXUbPqOKOkL8ojk CXxkOFHAbjstSK5Ca3fKquY3rdX3DNo+EL7FvAiw1mUtS+5GeYE+RMnDCsVFm/C7kY8c2d0G NWkB9pJM5+mnIoFNxy7YBcldYATVeOHoY4LyaUWNnAvFYWp08dHWfZo9WCiJMuTfgtH9tc75 7QanMVdPt6fDK8UUXIBLQ2TWr/sQKE9xtFuEmoQGlE1l6bGaDnnMLcYu+Asp3kDT0w4zYGsx 5r6XQVRH4+5N6eHZiaeYtFOujp5n+pjBaQK7wUUjDilPQ5QMzIuCL4YjVoylWiBNknvQWBXS lQCWmavOT9sttGQXdPCC5ynI+1ymZC1ORZKANLnRAb0NH/UCzcsstw2TAkFnMEbo9Zu9w7Kv AxBQXWeXhJI9XQssfrf4Gusdqx8nPEpfOqCtbbwJMATbHyqLt7/oz/5deGuwxgb65pWIzufa N7eop7uh+6bezi+rugUI+w6DABEBAAHCwXwEGAEIACYCGwwWIQQb2cqtc1xMOkYN/MpN3hD3 AP+DWgUCXw7HsgUJEqkpoQAKCRBN3hD3AP+DWrrpD/4qS3dyVRxDcDHIlmguXjC1Q5tZTwNB boaBTPHSy/Nksu0eY7x6HfQJ3xajVH32Ms6t1trDQmPx2iP5+7iDsb7OKAb5eOS8h+BEBDeq 3ecsQDv0fFJOA9ag5O3LLNk+3x3q7e0uo06XMaY7UHS341ozXUUI7wC7iKfoUTv03iO9El5f XpNMx/YrIMduZ2+nd9Di7o5+KIwlb2mAB9sTNHdMrXesX8eBL6T9b+MZJk+mZuPxKNVfEQMQ a5SxUEADIPQTPNvBewdeI80yeOCrN+Zzwy/Mrx9EPeu59Y5vSJOx/z6OUImD/GhX7Xvkt3kq Er5KTrJz3++B6SH9pum9PuoE/k+nntJkNMmQpR4MCBaV/J9gIOPGodDKnjdng+mXliF3Ptu6 3oxc2RCyGzTlxyMwuc2U5Q7KtUNTdDe8T0uE+9b8BLMVQDDfJjqY0VVqSUwImzTDLX9S4g/8 kC4HRcclk8hpyhY2jKGluZO0awwTIMgVEzmTyBphDg/Gx7dZU1Xf8HFuE+UZ5UDHDTnwgv7E th6RC9+WrhDNspZ9fJjKWRbveQgUFCpe1sa77LAw+XFrKmBHXp9ZVIe90RMe2tRL06BGiRZr jPrnvUsUUsjRoRNJjKKA/REq+sAnhkNPPZ/NNMjaZ5b8Tovi8C0tmxiCHaQYqj7G2rgnT0kt WNyWQQ== Organization: Red Hat In-Reply-To: <20231214-vv-dax_abi-v5-3-3f7b006960b4@intel.com> X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 617C31C0025 X-Stat-Signature: ipf5h4saadyrp6trz1cr8gubs1g7aeyh X-Rspam-User: X-HE-Tag: 1702545048-132396 X-HE-Meta: U2FsdGVkX18FRXdYqyAf7lZai6H4fYp7rtOT07Y5ezRwBS7ND8udWTBC2yZhnK/jUb1m4lvSciJ+m2QUkoDQfsIMkWmZ2i/vW/qa2ZGun8RWllLeyi4tl+s0nFniiWKpIaaV4BSDe/fLjrSMNg/KvKBH8S/DrLjUUhtW8IuVKKGbTl8cPqm/E227zkMRARLPtbWooj6ZAJQuBBAiz6Srnn6UQuCLmM4qx3o8+6FWgk0aZsfC/o9unj7GsqKLyP1uI+PQ38eTfYGNXK6vxIGIPPdCLJR3d2x3w9T3+UE20EL01uaPp6fU6zC+UUGYVBwW62bptp7Vo1AZpf2N/wzVXtldNtbvAqXv8LD9THNIyORI7yMwKZ014+tPSaozd2at5prkoV7wxHFLnYxR2VQgFqC6U9ZM473KVo57S1tzAkaH6lcNai0wPSpm3RVjEezRLtVILic650UEBinAQ66eaEMo3W04De/lUGv9+N6vcG8uNvhPlhM3CWEdrD/SCemVMFrK3SOy5V/XxX6LE2RaTRMhgKwCg8dxsHzJ1pH8KuHJxx7CLMnocqX0uTpJRRB2muYRf7UkzMnjhru1vClF/ktpRxurcEZtZvl4y1nL6IezK+YOtqJeWYDarmvRa2bHNmLM8b5Yqia9kVX/OfkQ4/v6mADvHD5uS8tGXWS5zcHCHk3YY0oTZvi5uRY9xtsMN3fhhLFMGbi8BYG7YjERh5ErbZhKmZDnn6aPj7sPdSMI+H74fhsoDkga/dh1+HHhR65cG8X9cFfw3lFf6ZHyFW2Oqa5j8uybVOxC6Zy2lyjfqP4ApNVmBCEURSoOREOPPiZMhItBiR4VhXXzasqH9gK0mBL82DXEOxvnaCjYfrRV5AVQNqah/X6xoy/0zdMkCN1OgZRgJUzFRjR0BB/AEKL266ADGJ1TUtnwTAeWNrxHaZs/TCIhnUrbFOBXZKCwuxl40JRyeHerCbrP9pJ dUCLKc07 GMf7Z7fZ28FAS1BtKkN/VZ2ENGvfUe06sBwa7A8XptdgdKiqb5stCS0wYOWYw1BIe2hFOFs9aL233yIni02K/Wos8jVxkNMJkol2PlPweWT4fZ0AgRcqg6SfbyaYCNykz4iHWU19wAAnaww8DOubGvGZURQIhK72dVx7G0WutLSJUI/lTquevlcnFKy39cg3ETha5olPKwYWQ4j16QMx9k6bF2OBh6JvlZzmNqon0DPnMq3n2MYumXlUYi26w5bF0WGhvchUiTkfQ+VDWqF0nAOguQpfGYPwwZKCyKtk6MS3XP5s96en26IYe4Mx137k8ARkpqPF4X8P6A7JL62ObINobqSPGRQ1sfwJPrSNK7RW4fnpqWzOBxCnttrlqqR1zL3AZfacqikNwQCMB3Kb2Bcb45+LWqcXj9JlH3RGq6lFl/ELw1NmnCNa5M5bchNDnHwzD2/A3vYP69iep9s2E1Ezn+6Rd/dvuGalJTFF301mbTRludtAbjKUzs8AdlaSEFfLhjstvPUifx4H7fw1gXoxK9EXxap0Ssw6Ld4VDePfjvpw4+2LI2GBYbg== 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 14.12.23 08:37, Vishal Verma wrote: > In preparation for adding sysfs ABI to toggle memmap_on_memory semantics > for drivers adding memory, export the mhp_supports_memmap_on_memory() > helper. This allows drivers to check if memmap_on_memory support is > available before trying to request it, and display an appropriate > message if it isn't available. As part of this, remove the size argument > to this - with recent updates to allow memmap_on_memory for larger > ranges, and the internal splitting of altmaps into respective memory > blocks, the size argument is meaningless. > > Cc: Andrew Morton > Cc: David Hildenbrand > Cc: Michal Hocko > Cc: Oscar Salvador > Cc: Dan Williams > Cc: Dave Jiang > Cc: Dave Hansen > Cc: Huang Ying > Suggested-by: David Hildenbrand > Signed-off-by: Vishal Verma > --- > include/linux/memory_hotplug.h | 6 ++++++ > mm/memory_hotplug.c | 17 ++++++----------- > 2 files changed, 12 insertions(+), 11 deletions(-) > > diff --git a/include/linux/memory_hotplug.h b/include/linux/memory_hotplug.h > index 7d2076583494..ebc9d528f00c 100644 > --- a/include/linux/memory_hotplug.h > +++ b/include/linux/memory_hotplug.h > @@ -121,6 +121,7 @@ struct mhp_params { > > bool mhp_range_allowed(u64 start, u64 size, bool need_mapping); > struct range mhp_get_pluggable_range(bool need_mapping); > +bool mhp_supports_memmap_on_memory(void); > > /* > * Zone resizing functions > @@ -262,6 +263,11 @@ static inline bool movable_node_is_enabled(void) > return false; > } > > +static bool mhp_supports_memmap_on_memory(void) > +{ > + return false; > +} > + > static inline void pgdat_kswapd_lock(pg_data_t *pgdat) {} > static inline void pgdat_kswapd_unlock(pg_data_t *pgdat) {} > static inline void pgdat_kswapd_lock_init(pg_data_t *pgdat) {} > diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c > index 926e1cfb10e9..751664c519f7 100644 > --- a/mm/memory_hotplug.c > +++ b/mm/memory_hotplug.c > @@ -1325,7 +1325,7 @@ static inline bool arch_supports_memmap_on_memory(unsigned long vmemmap_size) > } > #endif > > -static bool mhp_supports_memmap_on_memory(unsigned long size) > +bool mhp_supports_memmap_on_memory(void) > { > unsigned long vmemmap_size = memory_block_memmap_size(); > unsigned long memmap_pages = memory_block_memmap_on_memory_pages(); > @@ -1334,17 +1334,11 @@ static bool mhp_supports_memmap_on_memory(unsigned long size) > * Besides having arch support and the feature enabled at runtime, we > * need a few more assumptions to hold true: > * > - * a) We span a single memory block: memory onlining/offlinin;g happens > - * in memory block granularity. We don't want the vmemmap of online > - * memory blocks to reside on offline memory blocks. In the future, > - * we might want to support variable-sized memory blocks to make the > - * feature more versatile. > - * > - * b) The vmemmap pages span complete PMDs: We don't want vmemmap code > + * a) The vmemmap pages span complete PMDs: We don't want vmemmap code > * to populate memory from the altmap for unrelated parts (i.e., > * other memory blocks) > * > - * c) The vmemmap pages (and thereby the pages that will be exposed to > + * b) The vmemmap pages (and thereby the pages that will be exposed to > * the buddy) have to cover full pageblocks: memory onlining/offlining > * code requires applicable ranges to be page-aligned, for example, to > * set the migratetypes properly. > @@ -1356,7 +1350,7 @@ static bool mhp_supports_memmap_on_memory(unsigned long size) > * altmap as an alternative source of memory, and we do not exactly > * populate a single PMD. > */ > - if (!mhp_memmap_on_memory() || size != memory_block_size_bytes()) > + if (!mhp_memmap_on_memory()) > return false; > > /* > @@ -1379,6 +1373,7 @@ static bool mhp_supports_memmap_on_memory(unsigned long size) > > return arch_supports_memmap_on_memory(vmemmap_size); > } > +EXPORT_SYMBOL_GPL(mhp_supports_memmap_on_memory); > > static void __ref remove_memory_blocks_and_altmaps(u64 start, u64 size) > { > @@ -1512,7 +1507,7 @@ int __ref add_memory_resource(int nid, struct resource *res, mhp_t mhp_flags) > * Self hosted memmap array > */ > if ((mhp_flags & MHP_MEMMAP_ON_MEMORY) && > - mhp_supports_memmap_on_memory(memory_block_size_bytes())) { > + mhp_supports_memmap_on_memory()) { > ret = create_altmaps_and_memory_blocks(nid, group, start, size); > if (ret) > goto error; > Acked-by: David Hildenbrand -- Cheers, David / dhildenb