From patchwork Mon Feb 20 13:22:04 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hyeonggon Yoo <42.hyeyoo@gmail.com> X-Patchwork-Id: 13146439 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 7FF43C05027 for ; Mon, 20 Feb 2023 13:23:07 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1BC2A6B007E; Mon, 20 Feb 2023 08:23:07 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 16CED6B0083; Mon, 20 Feb 2023 08:23:07 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 034B16B0085; Mon, 20 Feb 2023 08:23:06 -0500 (EST) 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 EAEE16B007E for ; Mon, 20 Feb 2023 08:23:06 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id B9B3FA07C5 for ; Mon, 20 Feb 2023 13:23:06 +0000 (UTC) X-FDA: 80487735972.17.E11420A Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) by imf14.hostedemail.com (Postfix) with ESMTP id C76C3100007 for ; Mon, 20 Feb 2023 13:23:04 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=UAzHFdBI; spf=pass (imf14.hostedemail.com: domain of 42.hyeyoo@gmail.com designates 209.85.216.52 as permitted sender) smtp.mailfrom=42.hyeyoo@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1676899384; a=rsa-sha256; cv=none; b=WaVAFDHC5qijr5MaoFJZL2Y30ZamvX79tcMCMBrYdiT/9mGTRqfYffJ4dv8+sGNzXXFmvN BAImVL+m2QNPEQVggjqel+rAiuERoTgcTVR2ehxx6Cx6ptE6qT5TnOd/Otid5P1iFq9mKF 3wQQicOYO0QfTb8ZmcB3gqg7H4JqzTA= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=UAzHFdBI; spf=pass (imf14.hostedemail.com: domain of 42.hyeyoo@gmail.com designates 209.85.216.52 as permitted sender) smtp.mailfrom=42.hyeyoo@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1676899384; 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=AeeWLnjXmZb8t5JTf+jpvMzxuSa3RxnpJeCtpbomLHs=; b=3Q/bk/4pfvGX7u91YB7gVDq/Gxu/IhbRYgFVt51sTPlsiFJBFlYhl1sJ79Q4KzyOK+ieCm Y5ewAxXK2n2Lpz+6+9i6sEcUEhgNpM2opM2L4vkgjIjN5YZLRDEK7cU3LGBtu4CA2C/4wm RJ0CU3d4xn08cr177AqjGa571OAAEy4= Received: by mail-pj1-f52.google.com with SMTP id il18-20020a17090b165200b0023127b2d602so1443440pjb.2 for ; Mon, 20 Feb 2023 05:23:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; 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=AeeWLnjXmZb8t5JTf+jpvMzxuSa3RxnpJeCtpbomLHs=; b=UAzHFdBIo5C/b9jjrxbVgCYiJcb5+0idn//aJqZZYa9nARihqpt0V5S4h/WcydStTj PGndqy7WUpFcwUaDw1Gc2E3QjDe81sjHRBJy/WuebNrYUS1tArZ8mHfIcv4/uRmQm391 RegGeqjLqsR+G0r+A7HjLEVAsGSdIgpuV7ZNeUGtH06vcnixG7TVCmXZ0qu9CNxlaXO3 mMesvuW3UP1U8h+UYKiMqUDZ4iPlmtBoors2IKibGjz30KmXYT+I5t7rM4l2E+1jmbYQ f5K2vULGrK+d+7aiQ5+t34ddRBVxYQwn9n6JI3Mt6qxnmfrg7o5MXxYLY2jpGQsLAjqn m9/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=AeeWLnjXmZb8t5JTf+jpvMzxuSa3RxnpJeCtpbomLHs=; b=a9rDZWDkGZWRhv8Yv3w9M3tcHmQ2oMMdaNtCavWyLkP19agcXISWSe/gc915a4R3KP lQ9hzrBPC7umbtMc7UQlBoVkvoRztk5jSny4ZhKxmjL2qKh852CImYMoA8GcT7KaC8IA U+3bikrorZH2xrjmmjpnaUl+5PmyvorhOTCYNPZx86wXJo67AfgZQrVeyu8P0DTMo5/7 51Pu+wNVO4GVutB56kdZbx23pffyyjl75GsBfDMOVqcTv1W6IWiUUCA/uGcBeF+HHuqq o19d25SiLYECUIWnpFv+oE+0aR1HbNSTkKwh9uSbvwMp6Xgjdg/f+bMGbWeG6A3bHo2W 4WRg== X-Gm-Message-State: AO0yUKW3SLcYlIEASpeBTAA+E85eXmvGQFkfpn77wA8f+OO9SAkdx2J8 k9+cUVCz0BGex+/Jd+gEwvA= X-Google-Smtp-Source: AK7set9Exj3SXDJeSIkboByuxtkSYeA7ku3EMv5TKuZICkHS0FVk0g07Pa40dPBJEgjRdzHaK/BO8w== X-Received: by 2002:a17:902:f98b:b0:19a:7900:dd8d with SMTP id ky11-20020a170902f98b00b0019a7900dd8dmr2038254plb.35.1676899383622; Mon, 20 Feb 2023 05:23:03 -0800 (PST) Received: from test-ha.kr-central-1.c.kakaoi.io ([210.109.63.229]) by smtp.gmail.com with ESMTPSA id x2-20020a170902fe8200b0019c13d032d8sm6125436plm.253.2023.02.20.05.23.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Feb 2023 05:23:02 -0800 (PST) From: Hyeonggon Yoo <42.hyeyoo@gmail.com> To: Minchan Kim , Sergey Senozhatsky , Matthew Wilcox Cc: Andrew Morton , linux-mm@kvack.org, Hyeonggon Yoo <42.hyeyoo@gmail.com> Subject: [RFC PATCH 11/25] mm/zsmalloc: convert init_zspage() to use zsdesc Date: Mon, 20 Feb 2023 13:22:04 +0000 Message-Id: <20230220132218.546369-12-42.hyeyoo@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230220132218.546369-1-42.hyeyoo@gmail.com> References: <20230220132218.546369-1-42.hyeyoo@gmail.com> MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Queue-Id: C76C3100007 X-Rspamd-Server: rspam01 X-Stat-Signature: hbgbqpgo8db1a91xap1bys3umhnj6aao X-HE-Tag: 1676899384-704303 X-HE-Meta: U2FsdGVkX19GH+0M40MzIBCGwbOZBmC7J8fuVOR1KHUFte0fn74cjOpNxO47jH1Vj4v21ZS87e9q6O7tJaH+kchHx+YGBPU/TqhC73RrHxjWSC32wsNrUwjVgyyCGPdQwyOSMdBKusG80ckCnuUgtpbZprrGtZivshl9qgdrnLNQBAUvE3fz8v1IwPM2qUN0/gVu/Qcm4wHyT6LMObjJ1yMQxITUX2ULq47rDfdsRL8PVneEzSNYoe82m9C0NvkpfOxPe99NmOuPUNH44oZ6UB/4BPnsu3TURFpAdtGg4LJk6wWgc8ftwt88Q7JuWhRgZ+Hw3BIw97OzZjxIKsSfr80t1yiJC1h4cLXHeN1muDFg+6p7CIzLiV8zyPft1RmbqF1piDwiQrko7jb7/t6tM0WiysdSKmL33P6Fa2ZE0JnXSp5Nceaav24UWuCmqyH2QVonvY2clo5QAOQP1FpRgvLATlLJI64Z903bR85YBLq0MM3HPiTbUf7D+W+QO0iLV3CnJLNvdl7Wo70zrdco0D5HRrEVuWzzsKAFD5Q8p+3EjBBbQetWnABeGIK17ZVAN7bmYNkp6tH4J43B94XnYuemCntytsD3zuHhXqDaahmUJi1X/Gw93sZwjdCPyO3RlVJGLaG09OHIsGNacAI5yobC9bGDV1OB2Wgxag2Fy34DE3oLsWvr1X6o2Kfg0xC0gQtP9x2OETMPSq4JTA3lzQPAEzZd4chtrfu50E7XqddRCpkGk3VYH6inq5Y+04nx94v3G926Yqoww7Y5UKvDfh535KTbcQSBu6q50SsgxAQl8tdUXCUs3BYG2KQmMBLwZagnnmtLqgmiZkeTJaqOnQsiba7fgBfPqoVqjtlc8pInM5hpFyR8v5TsL6QC0o081PcF7dDby0NRobeOSgVIvyN/9YwAQEi4gjwfRM9Vf9c2JoFBQQqNzylTXmiHKPFPvyOQrJYOCynnXeziBBg qoqRceFW vcyPI6ylV6kMdcbype+Ur3fcdq7QmJ+HggVHNr8fsLVv+HT+3cl+khRU7sobSCks8qetdrLtHaa4nTgvHxOVfi+qUy3KVNpD+MYO2z1tmDKvLoi2E7t2oPIXA1/oJesQcuRnhsI4kfSo9gX3X/FKDdblPWFhO62SB0Xbwsz8goUX0l0qdWoUXy/nO3GIq+UT47rlWa2XRPiqMOZHv5bkGMnYU+9XWyzqSN37y/nS3/JJJyi1J+nmhzxUHhmIz7JNJNPiVQ9KtYxm0y/s5FWlGxnCLGbP2wAlPy2zg56SpvkJiBIekmSGSSDfkYFUukYm1FfCFP+FZfyUcIIL/2QBfrSeC4EHOqMbu+G0yiPWoYz5ihJE0VJLJUifba8ysEKe9F9cpmPvLO4p8vxX6c42oViATyNhHQ1yb/+0TIUDJHC9IFV573c+A2Lye/C1HATLF8SBEWRE7Hmes5xeZtzS5Xu5wG6lHPuDs1idFtf8DIivKmG9dYQuFC0XjtjasGfam1waQlLklPjETauG0HOQoKb+TQoENRP4pbjqQ3E4E/OMKUpJmGPq1O8bJcL5/OQHKvLzpt/EeIxivYGhorOnvbGZimV+oSUMBlibb 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: Convert init_zspage() to use zsdesc and update its comment accordingly. Signed-off-by: Hyeonggon Yoo <42.hyeyoo@gmail.com> --- mm/zsmalloc.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/mm/zsmalloc.c b/mm/zsmalloc.c index e1262c0a5ad4..cfcd63c50c36 100644 --- a/mm/zsmalloc.c +++ b/mm/zsmalloc.c @@ -1206,16 +1206,16 @@ static void init_zspage(struct size_class *class, struct zspage *zspage) { unsigned int freeobj = 1; unsigned long off = 0; - struct page *page = get_first_page(zspage); + struct zsdesc *zsdesc = get_first_zsdesc(zspage); - while (page) { - struct page *next_page; + while (zsdesc) { + struct zsdesc *next_zsdesc; struct link_free *link; void *vaddr; - set_first_obj_offset(page, off); + set_first_obj_offset(zsdesc_page(zsdesc), off); - vaddr = kmap_atomic(page); + vaddr = zsdesc_kmap_atomic(zsdesc); link = (struct link_free *)vaddr + off / sizeof(*link); while ((off += class->size) < PAGE_SIZE) { @@ -1225,11 +1225,11 @@ static void init_zspage(struct size_class *class, struct zspage *zspage) /* * We now come to the last (full or partial) object on this - * page, which must point to the first object on the next - * page (if present) + * zsdesc, which must point to the first object on the next + * zsdesc (if present) */ - next_page = get_next_page(page); - if (next_page) { + next_zsdesc = get_next_zsdesc(zsdesc); + if (next_zsdesc) { link->next = freeobj++ << OBJ_TAG_BITS; } else { /* @@ -1239,7 +1239,7 @@ static void init_zspage(struct size_class *class, struct zspage *zspage) link->next = -1UL << OBJ_TAG_BITS; } kunmap_atomic(vaddr); - page = next_page; + zsdesc = next_zsdesc; off %= PAGE_SIZE; }