From patchwork Thu Jul 20 07:14:22 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Verma, Vishal L" X-Patchwork-Id: 13319892 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 80963C00528 for ; Thu, 20 Jul 2023 07:14:36 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EBE2F2800C5; Thu, 20 Jul 2023 03:14:35 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E1F5728004C; Thu, 20 Jul 2023 03:14:35 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C72632800C5; Thu, 20 Jul 2023 03:14:35 -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 AEE6828004C for ; Thu, 20 Jul 2023 03:14:35 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 8A55A1A01AF for ; Thu, 20 Jul 2023 07:14:35 +0000 (UTC) X-FDA: 81031127310.19.CEDB2A3 Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by imf18.hostedemail.com (Postfix) with ESMTP id 5CA741C0008 for ; Thu, 20 Jul 2023 07:14:33 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="Z/8/BjyL"; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf18.hostedemail.com: domain of vishal.l.verma@intel.com designates 134.134.136.31 as permitted sender) smtp.mailfrom=vishal.l.verma@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1689837273; 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=W0lOkgpc+9SzpjV4Ig0AXo/m0HIEEdmCnill7tcYX7I=; b=QkIZ3MuWYemsq7mQU4MVH5HeSXG8QmDq7aNF2veYLs2+sJDM2/5zp+tHXKZHXGxX0ncfWj kYGPsoL4Xo+18eyYl4xp4D5UNI2MwhWLUl8DxzkF5UUeqs8lggk8YxlkzvDls8xMCoSCw+ mZL9bgMX2eLHOA0VOWvKLkvKBSR7wXo= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="Z/8/BjyL"; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf18.hostedemail.com: domain of vishal.l.verma@intel.com designates 134.134.136.31 as permitted sender) smtp.mailfrom=vishal.l.verma@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1689837273; a=rsa-sha256; cv=none; b=5VTorf75kVf7zTvzAGlfkJ1UTxdvd7IwstDa3Ov576MdSG5q42DZSA434t9EuOX6tgsG7G BOEEBxY9Maja16ryZqfYAgQUdSYde8XAulefJT4eQlAvOnl04JohUofUhz2DqBzd98pbxs R5/6sym9EAKzxaoMbVtf7++yrtoPRVI= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1689837273; x=1721373273; h=from:date:subject:mime-version:content-transfer-encoding: message-id:references:in-reply-to:to:cc; bh=Xs/UipfGvLxTajC0Rm3FutNPJhFtxOc43qHe7lqOerY=; b=Z/8/BjyLJT+Wlm1Jz4Wk26od2ojUukMKW3punlfjm9AY6UpjmwHf0qUP TbbhmXuYil3Mtq9q6oMSg/e96c31k6YdBIZMpeR5HXCtzXLmyyp4oZ/mW VO2+TBDiszhf8Vq9KIAJiD6/V5uQa7l5t4TBS+uxACmBURAvnM9R+gzm+ BMZQCqgW1v9s9oiQiRjfxd00zMh+yYDHqlV0eqpJ4ce2pY1t1Ro1Mr2/P DQ2HusryWrxbAChPLAkHjKjcsO/wKbqq8QoBT57uEu0+UXEcwwI1+tspu hgr3AXdIW5hk4WZZujfJom1UP2d+BAEa8NY2g1gSGi4dZeUglgF6u2SfF Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10776"; a="430423999" X-IronPort-AV: E=Sophos;i="6.01,218,1684825200"; d="scan'208";a="430423999" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Jul 2023 00:14:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10776"; a="794334963" X-IronPort-AV: E=Sophos;i="6.01,218,1684825200"; d="scan'208";a="794334963" Received: from mfgalan-mobl1.amr.corp.intel.com (HELO [192.168.1.200]) ([10.213.172.204]) by fmsmga004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Jul 2023 00:14:29 -0700 From: Vishal Verma Date: Thu, 20 Jul 2023 01:14:22 -0600 Subject: [PATCH v2 1/3] mm/memory_hotplug: Export symbol mhp_supports_memmap_on_memory() MIME-Version: 1.0 Message-Id: <20230720-vv-kmem_memmap-v2-1-88bdaab34993@intel.com> References: <20230720-vv-kmem_memmap-v2-0-88bdaab34993@intel.com> In-Reply-To: <20230720-vv-kmem_memmap-v2-0-88bdaab34993@intel.com> To: Andrew Morton , David Hildenbrand , Oscar Salvador , Dan Williams , Dave Jiang Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, nvdimm@lists.linux.dev, linux-cxl@vger.kernel.org, Huang Ying , Dave Hansen , "Aneesh Kumar K.V" , Jonathan Cameron , Jeff Moyer , Vishal Verma X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1866; i=vishal.l.verma@intel.com; h=from:subject:message-id; bh=Xs/UipfGvLxTajC0Rm3FutNPJhFtxOc43qHe7lqOerY=; b=owGbwMvMwCXGf25diOft7jLG02pJDCk77l05/3bRlO0HRGt3l/1Y+qNe3Wzlkv+flP2CnC4d+ 27Ly+NwoaOUhUGMi0FWTJHl756PjMfktufzBCY4wsxhZQIZwsDFKQATub2SkaFxwmNetUNtifs0 jJyK+GWuXObfuVZ0f0vNtFhNozqZlQyMDPfzRPRPe0x/19WUOsF+g+UCnWtP3jSX3VjY1NJxc8p rIzYA X-Developer-Key: i=vishal.l.verma@intel.com; a=openpgp; fpr=F8682BE134C67A12332A2ED07AFA61BEA3B84DFF X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 5CA741C0008 X-Stat-Signature: 16fgyxy7yyk3ui7qbxqjuth7n7wteysc X-Rspam-User: X-HE-Tag: 1689837273-115402 X-HE-Meta: U2FsdGVkX1/cTP2AMV3DxqxlUyTzkqXdlC9GON4Fqkg+C38cV+cJMG3f//KGMPFuJZAQhSzrj/91Jmany8u+yNHx0Lw7naAazexS66uYI6DczwlpzxFIZP+wPV/3FSfloBQM1xvN4YxyQ2hh2j4oUXz14kXlnmBu4TlHNnwdtI1JPYx4Sav6br7tzgAdOS65xAGdKw8DzUyq6MDGMFkgFhKp7r4gZ0/z0F5jKe49mY+SOQQ/WBv+6OuVGgyxbVLXEuZgLkxIK7VJhr7kW1n8O7QS17KdhNb6IDzk01kZvyizJRP3gZOM5pp8mSYQAP9fHchmJATA+ItDSjTgbLTBTbtyXYVVH7Nka3R+L+lq+MlG0AUjzhNpWABHIbO3vDlVAqW/1Wi2fwgDCY31bNCpSN+rnLbtTLQ3opCRG02dNKhjWtusRR9rDAn6XZDBXWBWBNbsH8tXD5pujNlfLVJvwzCD0mVcC8rtK7HcrCL9KwFiJqfrhI2ZJvwShmns7zBQ4OPrvBsSws1xgfjLHNFZpCwH7JQ827kmR16WX3pxRBJnAJEDuKcC8t83kl0YD+ASLhzgi9C8H6yiHCvETXSACqdoz35J8mnXVseCKLqN4hxyAShZNbfOkWMDG9f6SRATE4nWjBK5pCgiS0mycT1a159a2GETG5XYPUtJE1H8xJgP7tMMswQP0zL2J+QjvT55sPWqIlTyqhqb2tK58CA3j+P4jUyKoSJNUPFVz4DK2qRYEF3bJ16HXtSDqZjpB2iZuRRk+u/lw35SUevlUxROz9igo2xRK9ZMZ7vwQq6eBkybSx9wMPDryTqfrSTjil0mMcv/C3nDib43kHATYMrYISXCWXT6aVw1vAHI0hZcEY1Xy57rxOopIK12ZooEN1cexcfnIrDxlQs5bouqdDcMKeloNTXEM55H3xaL6fWAKkNa78ViQtqqWYNnoK1DZiIS2qeZAkdfYhnMw9owq3Y h6jGuunn d+FqskMxhGCCZ9s48ZX0O+7eVPV0qv2GjW70hNr7D7SJwm0KRk5Sw/mE7z6ty1Pfd8hfdeIqj8mvLWeB2BLCjdZs9BVAOopQfLR763XdV5fCbD1GA8i5F2BcufQEevUKK1KOPeemukbjoIykDQ//YWg9F/B+OBMdoNfXLQK0H7thV/gj0WB1HPp78c3WtUXPdW9i6WNWc1oA78E6ETbqdbQqIgxNyFJF+KZ3yEbY+MkPMyMfzjz9w0bfdAUuvlqu9XL2qYukKwjGnb3b8yYv/rDF+sd+u0BeGrr+niyvljQ9F7/0= 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: In preparation for dax drivers, which can be built as modules, to use this interface, export it with EXPORT_SYMBOL_GPL(). Add a #else case for the symbol for builds without CONFIG_MEMORY_HOTPLUG. Cc: Andrew Morton Cc: David Hildenbrand Cc: Oscar Salvador Cc: Dan Williams Cc: Dave Jiang Cc: Dave Hansen Cc: Huang Ying Reviewed-by: David Hildenbrand Signed-off-by: Vishal Verma --- include/linux/memory_hotplug.h | 5 +++++ mm/memory_hotplug.c | 1 + 2 files changed, 6 insertions(+) diff --git a/include/linux/memory_hotplug.h b/include/linux/memory_hotplug.h index 013c69753c91..fc5da07ad011 100644 --- a/include/linux/memory_hotplug.h +++ b/include/linux/memory_hotplug.h @@ -355,6 +355,11 @@ extern int arch_create_linear_mapping(int nid, u64 start, u64 size, struct mhp_params *params); void arch_remove_linear_mapping(u64 start, u64 size); extern bool mhp_supports_memmap_on_memory(unsigned long size); +#else +static inline bool mhp_supports_memmap_on_memory(unsigned long size) +{ + return false; +} #endif /* CONFIG_MEMORY_HOTPLUG */ #endif /* __LINUX_MEMORY_HOTPLUG_H */ diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c index 3f231cf1b410..e9bcacbcbae2 100644 --- a/mm/memory_hotplug.c +++ b/mm/memory_hotplug.c @@ -1284,6 +1284,7 @@ bool mhp_supports_memmap_on_memory(unsigned long size) IS_ALIGNED(vmemmap_size, PMD_SIZE) && IS_ALIGNED(remaining_size, (pageblock_nr_pages << PAGE_SHIFT)); } +EXPORT_SYMBOL_GPL(mhp_supports_memmap_on_memory); /* * NOTE: The caller must call lock_device_hotplug() to serialize hotplug