From patchwork Thu Jun 13 13:20:48 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Honggyu Kim X-Patchwork-Id: 13696769 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 BA667C27C4F for ; Thu, 13 Jun 2024 13:21:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 489D06B00A0; Thu, 13 Jun 2024 09:21:16 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 413F26B00A1; Thu, 13 Jun 2024 09:21:16 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 265FA6B00A2; Thu, 13 Jun 2024 09:21:16 -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 08BA76B00A0 for ; Thu, 13 Jun 2024 09:21:16 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id B366B1C0C28 for ; Thu, 13 Jun 2024 13:21:15 +0000 (UTC) X-FDA: 82225926510.14.6CC6A96 Received: from invmail4.hynix.com (exvmail4.hynix.com [166.125.252.92]) by imf25.hostedemail.com (Postfix) with ESMTP id A7F44A0020 for ; Thu, 13 Jun 2024 13:21:13 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf25.hostedemail.com: domain of honggyu.kim@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=honggyu.kim@sk.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1718284872; a=rsa-sha256; cv=none; b=TjtQrFQtrmGA+sQ6+gF6n+ug1zkDIUrcofzN5zNqGYiTWb1R0Yq2jHW5pQEn9OCQPfr8W5 LlInIMvZKhAA7B1KHW8ijL5j2w1rf/a9npwhYpYQFxa0MBLGN8Kjd4w7V4hC8os6ysE5/E y49VvSk4OampIiiz9S6RQVVNCQrQBJ8= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf25.hostedemail.com: domain of honggyu.kim@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=honggyu.kim@sk.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1718284872; 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; bh=Rl5E73uGRRcKTVvOfVp8xwFRVoPsVjC9ryzV00Kphw8=; b=1M4MOCdQysAZze+bhJ1/XFoegfe1WrG7s04/sikn9GQrXcuidwRFWz0D9/tdrIlxFYxTgO TNY1R3DSq423mSwz+VYN7a2HzgakhxpYn1M92O/T4u65dv33LH/XDp5tWa9vUG7Dj/wFlg fqylITuLxKHDLDRSftpoPSH7PEEYvis= X-AuditID: a67dfc5b-d6dff70000001748-39-666af2465f9e From: Honggyu Kim To: SeongJae Park , damon@lists.linux.dev Cc: Andrew Morton , Masami Hiramatsu , Mathieu Desnoyers , Steven Rostedt , Gregory Price , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, 42.hyeyoo@gmail.com, art.jeongseob@gmail.com, kernel_team@skhynix.com, Honggyu Kim Subject: [PATCH v5 1/8] mm: make alloc_demote_folio externally invokable for migration Date: Thu, 13 Jun 2024 22:20:48 +0900 Message-ID: <20240613132056.608-2-honggyu.kim@sk.com> X-Mailer: git-send-email 2.43.0.windows.1 In-Reply-To: <20240613132056.608-1-honggyu.kim@sk.com> References: <20240613132056.608-1-honggyu.kim@sk.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFLMWRmVeSWpSXmKPExsXC9ZZnoa7bp6w0gz9t2hYTewws5qxfw2Zx /8Frdosn/3+zWjQ0PWKxuLxrDpvFvTX/WS2OrD/LYrH57Blmi8XL1Sz2dTxgsjj89Q2TA4/H 0tNv2Dx2zrrL7tGy7xa7x6ZVnWwemz5NYvc4MeM3i8eLzTMZPTZ+/M/u8XmTXABnFJdNSmpO Zllqkb5dAlfGlNMHmQs6uSv+Tl3N3sA4n7OLkZNDQsBEYsG+LkYYu3n+AVYQm01ATeLKy0lM XYwcHCICVhLTdsR2MXJxMAtsYJaYdO4FE0iNsECYxP2rq8B6WQRUJZbfeMUGUs8rYCrxdW4A xEhNicfbf7KD2JwCZhKP5oKUcHIIAZXM+HGVGcTmFRCUODnzCQuIzSwgL9G8dTYzyC4Jgdds Eht+bYC6TVLi4IobLBMY+Wch6ZmFpGcBI9MqRqHMvLLcxMwcE72MyrzMCr3k/NxNjMAYWFb7 J3oH46cLwYcYBTgYlXh4PZ5lpQmxJpYVV+YeYpTgYFYS4Z21ECjEm5JYWZValB9fVJqTWnyI UZqDRUmc1+hbeYqQQHpiSWp2ampBahFMlomDU6qBkXvCj/NF55TF3vOxZF/jE1c8tkl8WueX OI7eJy9jQi3OfnC+8uXNfm/JzauOxm5h+1zY18S3LmHTPbtVt/esNs0yuxC7v4LjnFBgo3fI FbtPDudyrgf58KdFvQ818i9Ydm2H9uveyyUcosd3cx6b7hcawvWs81/E1qTsi7wXDMxSBLkr 9q2/psRSnJFoqMVcVJwIAPvxNUh9AgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrFLMWRmVeSWpSXmKPExsXCNUNLT9ftU1aawa4WWYuJPQYWc9avYbO4 /+A1u8WT/79ZLRqaHrFYfH72mtni8NyTrBaXd81hs7i35j+rxZH1Z1ksNp89w2yxeLmaxb6O B0wWh7++YXLg81h6+g2bx85Zd9k9WvbdYvfYtKqTzWPTp0nsHidm/GbxeLF5JqPHxo//2T2+ 3fbwWPziA5PH501yAdxRXDYpqTmZZalF+nYJXBlTTh9kLujkrvg7dTV7A+N8zi5GTg4JAROJ 5vkHWEFsNgE1iSsvJzF1MXJwiAhYSUzbEdvFyMXBLLCBWWLSuRdMIDXCAmES96+uYgSxWQRU JZbfeMUGUs8rYCrxdW4AxEhNicfbf7KD2JwCZhKP5oKUcHIIAZXM+HGVGcTmFRCUODnzCQuI zSwgL9G8dTbzBEaeWUhSs5CkFjAyrWIUycwry03MzDHVK87OqMzLrNBLzs/dxAgM8WW1fybu YPxy2f0QowAHoxIPr8ezrDQh1sSy4srcQ4wSHMxKIryzFgKFeFMSK6tSi/Lji0pzUosPMUpz sCiJ83qFpyYICaQnlqRmp6YWpBbBZJk4OKUaGM8kb+bQs/ZmPe3XwMzcsfKXg/q2zCOm9+uU HveU29wu/eDzwzhvn7bUG5/r3KK9Pzw9n6Y4yP6dvkhlYojUkVXi8iWzv0edjMr9d3iH6ePr orv2LkkRM5WNE81/nr5+2nWPWw4/klevO/XOZREXz6PoOeYXNVNlkn5d7Z7Fw9bUyL73CN+v NiWW4oxEQy3mouJEAAuC0cFtAgAA X-CFilter-Loop: Reflected X-Rspamd-Queue-Id: A7F44A0020 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: 9a3u9siibug3uatfh4uop5aafa9z35x9 X-HE-Tag: 1718284873-766080 X-HE-Meta: U2FsdGVkX188qsgxMVsA73pJIM86xWUF4JwYETruoR2YcubzHl/KDUOVKOqcflgydLFaH+YKJGeN3l9+RpMIeSqbWG+KZy82LWQvC+HVznsdDIzeyNQ+wpCaVu0rNPF/In+7LRYKU+Tg6NspHGZ5lNHkILUGK2C6hMMm/0NULgkeYMeJUFf09SaV4yz9dLYGNdTi/gg+tm/+oSExty+gbGwMTHhYtzdPa8YwFZr7wOjfjxAvhQ2ovGmO6cXGI8IS6QpV+DmqjXKlslD2dfi4RaULZq45SjHXMFoUutvqS4IcNW+Ejqdn0H9SDfNWkqcQJPrp5WY3UmLddqmA3b/fOQfO+Vk7QIdRR8RE5ybYXppc9VdiGsLvqdry/Icu+C3VAswdqtsXIpurYlnCvyQSEgfcEPDRum1s2zrr/rOtJL9+AuwlrL2PxGyeggEZnjNWwxiad6pu6sC/IjIcIChmpqbtEttbQAlNBarJ+x2UvNMrK2Dd6Od0617p40o4QGXi+JHyTOwWzJyWLcEc6g2kjkMfKxeZwT/1mJeT7pE7oJGiAzSnanbh8GWTTrc7N/qTJ5W4sc01w4arEluXbZeFRmFS/sNFHQ1JvECz3FtTkImGCwdx5PO/ig1ZJKjW0h3VeMCCPph7JhCTEZASb1kBs+8Fy+FEI2eoh7DrekoIZ78Uq9gSIP9zgk5lqZbnAEkgdqPUoze/JcRD1cxaWWwLx9plElk9YU/dp8wzggpL+bNC96u6rqYmR3x6PR1aZtdN0s0ybOLKkqhLVpPQ8Ho8o9baXVb/0ftde2rmhLzBjS5GfP9+pwNAH9mNaQzpL9QIZcB7IH6KYX5VyyUa64e4THOC9hNpgfIaq536bqw520wFlaXdN7z+/HomXff+VtNHm0Q4akxBs7MAMKLUy+paQs7Ia457xppWbDaIF4BX+xfkcTyg+wtWAPkFsIozFtBohdUbSUvg9tlawa0ROt3 cw7frjUf tRt/1TXgYY5u5j44/hx4Yn3OBlRq0n3UVmOhtWiYgJ2vtuTRUYumyFscI2dE/hrl77N8seDfEGJTlSSQ5P7i8N0qRxS4A15bYo1OJEzhAXQcpWvw9WMdXh2uw8EWONYPWxMjxfBX6XbAfWkylHwvEBMmlrODCddHZtBRBeHb26XAv/GoKOOL01EfwROpaIIjks7WVmdDwM4rf/SU= 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: The alloc_demote_folio can be used out of vmscan.c so it'd be better to remove static keyword from it. Signed-off-by: Honggyu Kim Reviewed-by: SeongJae Park Signed-off-by: SeongJae Park --- mm/internal.h | 1 + mm/vmscan.c | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mm/internal.h b/mm/internal.h index b2c75b12014e..b3ca996a4efc 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -1052,6 +1052,7 @@ extern unsigned long __must_check vm_mmap_pgoff(struct file *, unsigned long, unsigned long, unsigned long); extern void set_pageblock_order(void); +struct folio *alloc_demote_folio(struct folio *src, unsigned long private); unsigned long reclaim_pages(struct list_head *folio_list); unsigned int reclaim_clean_pages_from_list(struct zone *zone, struct list_head *folio_list); diff --git a/mm/vmscan.c b/mm/vmscan.c index 2e34de9cd0d4..2f4406872f43 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -916,8 +916,7 @@ static void folio_check_dirty_writeback(struct folio *folio, mapping->a_ops->is_dirty_writeback(folio, dirty, writeback); } -static struct folio *alloc_demote_folio(struct folio *src, - unsigned long private) +struct folio *alloc_demote_folio(struct folio *src, unsigned long private) { struct folio *dst; nodemask_t *allowed_mask;