Message ID | 20230713042037.980211-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 090ECC001E0 for <linux-mm@archiver.kernel.org>; Thu, 13 Jul 2023 04:21:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8138A8D0001; Thu, 13 Jul 2023 00:21:52 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 79C4A900002; Thu, 13 Jul 2023 00:21:52 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 616308D0009; Thu, 13 Jul 2023 00:21:52 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 47C8D8D0001 for <linux-mm@kvack.org>; Thu, 13 Jul 2023 00:21:52 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 0D96CC0110 for <linux-mm@kvack.org>; Thu, 13 Jul 2023 04:21:52 +0000 (UTC) X-FDA: 81005290464.11.3700CDD Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) by imf25.hostedemail.com (Postfix) with ESMTP id 401DBA0009 for <linux-mm@kvack.org>; Thu, 13 Jul 2023 04:21:49 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=DNDzJeH6; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf25.hostedemail.com: domain of 42.hyeyoo@gmail.com designates 209.85.210.176 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=1689222110; 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=Xtrw/YzOEDonF+rRVmBrlDfCDCMTeOToGRvD9RY+bgk=; b=fftVpACZRFqpC5OM/Ku/3E4LPPp60y1L0i820DbRpIA5aS2UpYrA7wXjjAoQgccR7lgcsb Jah9o22NL7cs7C7ABypGUfZg1TS/MCHPuxzYl9naNBwVpvK/BGIpgwK5QZ6r2GaUCvHIk1 wXzPpK80H2eChk6ce8J+UB317U/F81g= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=DNDzJeH6; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf25.hostedemail.com: domain of 42.hyeyoo@gmail.com designates 209.85.210.176 as permitted sender) smtp.mailfrom=42.hyeyoo@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1689222110; a=rsa-sha256; cv=none; b=a26Eu+LJ55eKDQ7KzWw7ZN7P479pT36qVGE8G7ghGzCqRQ0M9/JKm7Rvtbc21wWRPr82wF gxJAp7WUYuDm9LcYC/GMlyURmYyzmzR9gc9hJuvoG+U8528qASENMKbO5GTWPFCWA/4HRR whMVkdQlUNU8eEEeOn2cNHbBgRZmccI= Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-666e6541c98so297482b3a.2 for <linux-mm@kvack.org>; Wed, 12 Jul 2023 21:21:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1689222109; x=1691814109; 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=Xtrw/YzOEDonF+rRVmBrlDfCDCMTeOToGRvD9RY+bgk=; b=DNDzJeH6+uO2QRQUtNKhlz1aZsrdHRQc3v19UspNEVteBUbKa34CxMu1dDwP8iKgHU 8KF0nWm/6lmyuE7xNphIGmx+lEgQI/KoUbLErDlzkhdMtelyMl9ecW/RcTK1ebr6VO9h WLouJWDpvzbelCRzOX01QxQExmmdG+26259mTxI+kZ14UISGq5hYvhWEt10B4jTr9Y8S E6P23Iy6hI+jrHrFx0fKwUEJQj40SaSOGcqSGfe3z9n/47iE46lajWhiuXM0lGeG7iM2 7WUKg2qQ+SjwVM/EDeGVwxsBI84kTuo9LnBmXX1lcyGbwIdXJ3ckrlw/RMp4VBjFps8m S7xA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689222109; x=1691814109; 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=Xtrw/YzOEDonF+rRVmBrlDfCDCMTeOToGRvD9RY+bgk=; b=cG6zcEeywIIlhzn8RnUT711OiIb+egRQdvYCZp3+yXfx4DbsvA29Aqj+AGYJaNSep+ cwmpZ7XtjTRSGCWxSdJrzj/0oAHqAPqyVkyYpgsGZV5hD8YhfiGiWhvVIuHsresWti9q yAGDOP2cHmOaibPzSmYcPZtu0vVW046V7bGP2AmWS+NJqdE+j0gnSfNS+ZEGbm2/k7DD orBz9hbq7Mpn18rrSV9uQXecg8BQ0uJGt+8JtpKeXNcV2f4iHH5UPV7NDSGqMdAfVfvi KlPNUvR/EdU7bNh9EnrdmGP1YNIW79iw0cmAMFfpW2Zi8CMoPl21Plw1uw8OMknKKwRz h4Uw== X-Gm-Message-State: ABy/qLaNZ1TnQLuQJJj49uAbr6zB3M/Hi4ShO5/cR5qYUeXajVO7lv+F hqNKkMQWabGNgBkGuIUNHbo= X-Google-Smtp-Source: APBJJlEipD62xqeH0pCFWBwE+nqF39ivhCrGaqzTXzT0L0e7T5j9i8QrgvKnwAX+1UqrENQc5Txtlw== X-Received: by 2002:a05:6a20:2585:b0:12f:aac7:6f83 with SMTP id k5-20020a056a20258500b0012faac76f83mr419599pzd.42.1689222108958; Wed, 12 Jul 2023 21:21:48 -0700 (PDT) Received: from fedora.. ([1.245.179.104]) by smtp.gmail.com with ESMTPSA id u18-20020aa78392000000b006827c26f147sm4346601pfm.138.2023.07.12.21.21.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Jul 2023 21:21:48 -0700 (PDT) From: Hyeonggon Yoo <42.hyeyoo@gmail.com> To: Minchan Kim <minchan@kernel.org>, Sergey Senozhatsky <senozhatsky@chromium.org> Cc: Andrew Morton <akpm@linux-foundation.org>, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Matthew Wilcox <willy@infradead.org>, Mike Rapoport <rppt@kernel.org>, Hyeonggon Yoo <42.hyeyoo@gmail.com> Subject: [RFC PATCH v2 19/21] mm/zsmalloc: convert SetZsPageMovable() to use zsdesc Date: Thu, 13 Jul 2023 13:20:34 +0900 Message-ID: <20230713042037.980211-20-42.hyeyoo@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20230713042037.980211-1-42.hyeyoo@gmail.com> References: <20230713042037.980211-1-42.hyeyoo@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 401DBA0009 X-Stat-Signature: 9oa5sngwi7smmaret5y656zudi67jody X-Rspam-User: X-HE-Tag: 1689222109-337218 X-HE-Meta: U2FsdGVkX1//pcW8gkkXw0Y+asQvdtjwOn/JDHNAqHovC86EJmJdmlfn6LH15NnYl0LpHNo5VTa3WZrLbI5iFTbsPu9tTFyy0am2lw3qncQ4ECVP1IUT2J2jotS2rsjVP9eB9ZVpF9buOEK5kwFiljI3O7ONqw+cfk/0cnm8CRq8uCVsWOF3MhSz6DU+VuQ8B7LvByI8AZD8bKGSgblR4rNq7i1iKZ+X1lhfIIkrjUaMrHY4d5sm734CClOQqWFHNIgrcfIHur3/rKlJURAo1q/eypVSmPbaAfdA/WkMhKfHwmtag6Fg8LRgetVKr86GWI1fevcgEI1/6or1msmiOVtLaF6ltwFQqPbmMaDKJwZ+qBcocvwEcdJoi1S+YRgZuJJ+5bzrsl3zVlnH2ikWTnyAxUZzaburmeCvxeRl+m7a8ERpTJnY7k4h1eJ3sZqKElSm9eZ1RVN8EQOfnOPsvHt3QFA70S+UrFO19OiXeT0H+VH6TIgZfY1K2ZkQWoZTOUKrVCWvyWh8Mx77hNlt48kiIo0Sa9WpvakebcxxTL7CYfKK4jzdO9qLRqw8BrrYvTFvE2KrmxzR1io7TOsQCMfkcyBSsKGYOFdCvBGgc3RydgnC0ibjpdR7DIo1Poq0wmjsvEsdC5zBqwX5IauMd9z6BWZofm5ZTLnYlxDE2fvhyFezYyuVyOhkkL9E2QQBCcGaY7BY9iy5HkQjYDQQDfmH9OOaMhb2hNUEoG9MKa3iiOu2HrWoFCC186DbHiC9rcpE7U9QNSjOBCI5uunLjnn3rfGp66eve5YHwKNxyKhKDGnmV7mmasF46eBBiIHfDSUZ7KuqpgjaQszuSi5nOTfSfBHFgAPfCEXQwRDy5gLJ4TgObkQrZ9IGrcqeVe8Cxbrd22ShG9RQSfaFd0OoKDjRZcIjn78ytoRctnY9s3vl/pCOcDtq59dFGLRMuDQcrIm744HnK7PJpHsv2Q9 VNwSltZa 3Jo03DxVswlHjhZbACxyuM0Lzy7WFl2SkLsxfGsBrw66komFHUqN1nEBq5dD+/OZt7iLsooTM9CVja2izFDA7UOZMooeeOwgIbJws/Z+j8M7fa7Ln5IVk43vCFa86Nc9djlu9R4byquE8MwE81rePitKOkSgVGpqmzgEFwqAHE5bP7I6wd6fxdm2U7J9a2X/epDJhFo8sqo7lV5ea4QpukNDdbigEwnX4KKeBB2ARKq2s6/KH2+bXQT664h1by6LxdyLPSb5TzT57a9z9CL13vZjfqtrCapLgunc0Co2RLdqGUG9RXOu67ph2XnQZ8xkqTM2+olYzgFKr9nxn6+W8J4QVs/Tmx/jcD1oT79dYiLo5N7wEFrM+BSmrw1W2QVf5dnygwusQhtYgpRrYX/B8ibWiUBQzW9PvTyo4Q2NK5LLr+qqlG4UoBI1jJoW1e6EMEUSZCxWKINMwaEy04jnpfX8k5kmx8L3dDHlJHqhlc0dRMnrTubWa6wxOy0SiltseadksNLK9fAMGvo3RYAHDI35MO44w/mlU4c/65IL5F9Hl2a4= 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> |
Series |
mm/zsmalloc: Split zsdesc from struct page
|
expand
|
diff --git a/mm/zsmalloc.c b/mm/zsmalloc.c index 6cb216b8564a..5f07e3d92a99 100644 --- a/mm/zsmalloc.c +++ b/mm/zsmalloc.c @@ -2117,13 +2117,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(-)