Message ID | 20231130101242.2590384-20-42.hyeyoo@gmail.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 32B82C4167B for <linux-mm@archiver.kernel.org>; Thu, 30 Nov 2023 10:13:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BD9098D0040; Thu, 30 Nov 2023 05:13:58 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B604C8D0001; Thu, 30 Nov 2023 05:13:58 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9DB4B8D0040; Thu, 30 Nov 2023 05:13:58 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 877698D0001 for <linux-mm@kvack.org>; Thu, 30 Nov 2023 05:13:58 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 6F73BA0129 for <linux-mm@kvack.org>; Thu, 30 Nov 2023 10:13:58 +0000 (UTC) X-FDA: 81514209756.02.D7B19BA Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) by imf17.hostedemail.com (Postfix) with ESMTP id 93B1F4000B for <linux-mm@kvack.org>; Thu, 30 Nov 2023 10:13:56 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=K2W4HZWA; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf17.hostedemail.com: domain of 42.hyeyoo@gmail.com designates 209.85.210.172 as permitted sender) smtp.mailfrom=42.hyeyoo@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1701339236; 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:dkim-signature; bh=lMK1nh356VR2FhvAbjoFdNBCqsFSEHW0471/Eww10n8=; b=UO8b7IV1kg4OJk+iBC2+GXbAOLhrN67/TWRJOH8rzDltAW5t9lW4yKCoMZNX1EHj+HWMT/ tJiI4289RkT86w906PGtMweOGGjNo3H++sUFCaZOmIgmBhP27u3vxlDemnnZeIRrUJnOHM uK8NfsWThYZKDrIeuEW9Wg27Wy58hew= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=K2W4HZWA; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf17.hostedemail.com: domain of 42.hyeyoo@gmail.com designates 209.85.210.172 as permitted sender) smtp.mailfrom=42.hyeyoo@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1701339236; a=rsa-sha256; cv=none; b=YUvJAJYLBwTqX3UA54x+E3lRS3HlXH9f7JmzpSd98S6y2nA5B5J8hs+KP9LtKJAHLCCglB QLSwdCIhMpsEI82EKnN//TbAaRUWUIDwxA4YRq0hD3ZYSp7b340JbPM5j8qt55ofObV9VJ /YK4DpDnnY+DMkaES0f8DOY3T+Ukt4g= Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-6cde104293fso756139b3a.0 for <linux-mm@kvack.org>; Thu, 30 Nov 2023 02:13:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1701339235; x=1701944035; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lMK1nh356VR2FhvAbjoFdNBCqsFSEHW0471/Eww10n8=; b=K2W4HZWAlGIRlXscvw90a7VoowalapqMvHHdokNVojDtqTOUkusvYDMq0QeMnOqY5E 21/26XmbFIWOoWb9ParWOv7Z4TGnhwLCLqarxzCMQjy+JiVnAd6I7TAT1b7HVyQnpG+1 MegkTYGxjVZZLCWn7EfbaoyvmVaVPzbhOSzVkhjiElxHvKGNTZo2zKlyEdSGbepY9kuB tAS+XEnW5QbRNGMDLOx4o/Zy5RDJlnFgX9Cu+oWa9AaxkCkYWBIrrECb4+FY0RvZoFM3 w1bH8t5N24G7SQ4G9sLk15BCb+vOOoYx+mlV0ghA2/8a9ccNayDMG8PJJZOOp1aUVmmp shxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701339235; x=1701944035; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lMK1nh356VR2FhvAbjoFdNBCqsFSEHW0471/Eww10n8=; b=XAK3223Kgo1MOK5tmtHEC8AaDefzp1sqtmVRojo1fQzJaZPJkvCtBc6ws5bcKm8do3 HhpqV9WwsLRSkypeswZg6J1bd9BRhyOBKn+fc+DyQ8GOIYOvqMDZfVyV912PUX3+KeMk GUbUcXGpVxZd08PSaSiDoBY7/NumVLiXx8tXiXvel3qu4Myyo8GkjpUWPj75wEYa6wxC fXlu9wDVydl6/EGb0m4wQK6gq5o6Bu6GrGiK6WlT3KR3qgTiqGtDZiZFCoQhxEUlXeQl fVAG7b9U0lP9W7m3bqlWvBAjFhMnY51jufeKY8t5tnKLicIg/ltbRBQ1NM4qMp6O2gd9 Wb5w== X-Gm-Message-State: AOJu0Yzms+nsosdShFjq83D/12fmIGU064PBUU8h37hr/T9uJtFMORKb QeTsFEglTLfYJ3FONZYD6OY= X-Google-Smtp-Source: AGHT+IGDR6sEYvZLp1EUHVWYzYDLmkjPKzYaSX8NVxBbX3kMOwTBJtn3W7En40VpiG5TyAJJ6KW+dQ== X-Received: by 2002:a05:6a00:244a:b0:6cb:8995:9028 with SMTP id d10-20020a056a00244a00b006cb89959028mr21578789pfj.19.1701339235345; Thu, 30 Nov 2023 02:13:55 -0800 (PST) Received: from localhost.localdomain ([1.245.180.67]) by smtp.gmail.com with ESMTPSA id r27-20020aa78b9b000000b006900cb919b8sm841402pfd.53.2023.11.30.02.13.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Nov 2023 02:13:54 -0800 (PST) From: Hyeonggon Yoo <42.hyeyoo@gmail.com> To: Minchan Kim <minchan@kernel.org>, Sergey Senozhatsky <senozhatsky@chromium.org> Cc: Matthew Wilcox <willy@infradead.org>, Mike Rapoport <rppt@kernel.org>, Yosry Ahmed <yosryahmed@google.com>, linux-mm@kvack.org, Hyeonggon Yoo <42.hyeyoo@gmail.com> Subject: [RFC PATCH v3 19/21] mm/zsmalloc: convert SetZsPageMovable() to use zsdesc Date: Thu, 30 Nov 2023 19:12:40 +0900 Message-Id: <20231130101242.2590384-20-42.hyeyoo@gmail.com> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20231130101242.2590384-1-42.hyeyoo@gmail.com> References: <20231130101242.2590384-1-42.hyeyoo@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 93B1F4000B X-Stat-Signature: 86bodgd5w1ekztwxj8ya5jkynpfa8mq5 X-HE-Tag: 1701339236-346126 X-HE-Meta: U2FsdGVkX1/cTWFjEeWrr3puiRtPrVOtpCdP2t7ElhhDLUO74aBciOn2a1sOeYOarUwbzXh7VT3Od3y62C6giJT1kcRhF0r7OBJxpOH+1WxxBEK3c07vI3jp8/kORi+sS7kF3rE4HGgTYI7mYm+9EJBk5F7TdsT+o/OQmO6boKBMgROvU7HUxxKeNR2+32g0yRbc95W0qMRzmQbxXkJ1MzePXxIQAIgLQ0zbdE9jsCvjm7jJNScflxDJw8g+n8M1RhHljaq6PbQOaROlY/UKOvIruRHZru+941PtpwQ7uqQQo8pS+bbgKziUEqoNiTOV4ert7QbeB90npqewxY4IHjtFtMsNWMroLkKE596N0r2RoWafRgqLidJA2Yg51lVMf13plvdG53rcHRM/3cpxdcV3ZjnkK8C+0Cz2b95vcE5kVNReGC8O17oVbEPi7n+ZjxPE0V5eZAkNOIN5dFsHjhCb48Mq3jDvblcyN6fAUi603VquaMwSEawGPoV/cYjbE7ZyibkszJvhcPRdGN6FibupwoC9RwWyPR5FGkXlz1KPa++kghZYZ54T6Sh2W6ptafxCe44Sa4G5LvMyfXxayo/pz4qE9sxTAijXP4vBpgZXTYSeTr+zWDpwtN5REB0vnbU+uG0aKpayfKrFKlPsGZU/GOQQkhZYXZUMh6fG+jWQ2xODJTwUH+FpVofv0Ks2Kmhsxm3yaBKFUzG3CX4563CFVvPvaOSfkoxRpPCvfQyDX8p9x+KufxzqaEEnmod/pj73bywGrV8s7vwcGnu1yFhtR+ltjCWm0ibOakcJA6ISSBkQL0EuFqr8/MnP4P3Pc2/gDq+STbl23hWIp/KrV7Uth08e4nD1KJ7FXSnChj9P7MVyXFEcWXi1bLJh4HVtL+HCErMVRAdWPcE+9QaYVeYElYy4wHGqzEt0S6ZPxE0xH+wjx746BPnWk9QUbZVLhApskCVg3Ll7EPub9Xu Djt7Pu6D brXSxEB2XUH4Vp4cx8NRVHGFhf+Z5SQUO0vvL4cMtxYkDTVzsdcxnCvYR6/xmJsbcDo4aqwIuoHRkydG7HYFpxKxgsqcv1O0Ma97TxI2hp75g7/KL/oyBchvEEGdzLjpWLqAuzo9odz7QruM5E71CfPrhBnwoN0i6U9gCwGUdlrV8b4/r65DRiO178I1WfpFeYgGN9K2Ps2SlLCk/dvyNyHRFrzFU4n1ofNa4rd0upcrRbssXeBSBYWicQEyb1p/ZxR8HXo5Om6zmIKQHZz7KZFPhzc8vhOVEjccFfsLnTLsR7Pd3NKHpA5WMDF/D+X12jIGo7aADAZsMBrCRdIqgqQjKgW7oR4aimss66PyYIJQd5xQRQdsJXS9UghsCHCsQ77Xt+XCK80/NaoWgYPGbdipM7IlCEuSFGzg1qno3tC848YRshBZkn2+T7gRReuLfceUSOkk9DCt42kQntuUoks/tF/P+pT4K9XtJ9MtoNFSXjD/tre9eTWUwHvmxk4bj7JYWMle57YeVT7KUXQlBAfUIaBMZ23w71Ju/PIVvqARoAIA= 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: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
mm/zsmalloc: Split zsdesc from struct page
|
expand
|
diff --git a/mm/zsmalloc.c b/mm/zsmalloc.c index 828c45eba8ea..1ff83081616b 100644 --- a/mm/zsmalloc.c +++ b/mm/zsmalloc.c @@ -2125,13 +2125,13 @@ static void init_deferred_free(struct zs_pool *pool) static void SetZsPageMovable(struct zs_pool *pool, struct zspage *zspage) { - struct page *page = get_first_page(zspage); + struct zsdesc *zsdesc = get_first_zsdesc(zspage); do { - WARN_ON(!trylock_page(page)); - __SetPageMovable(page, &zsmalloc_mops); - unlock_page(page); - } while ((page = get_next_page(page)) != NULL); + WARN_ON(!trylock_zsdesc(zsdesc)); + zsdesc_set_movable(zsdesc); + unlock_zsdesc(zsdesc); + } while ((zsdesc = get_next_zsdesc(zsdesc)) != NULL); } #else static inline void zs_flush_migration(struct zs_pool *pool) { }
Convert SetZsPageMovable() to use zsdesc. Signed-off-by: Hyeonggon Yoo <42.hyeyoo@gmail.com> --- mm/zsmalloc.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)