From patchwork Mon Oct 9 09:03:19 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Zhang X-Patchwork-Id: 13413130 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 57A00E95A96 for ; Mon, 9 Oct 2023 09:04:46 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D13818D0030; Mon, 9 Oct 2023 05:04:45 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CC24D8D0001; Mon, 9 Oct 2023 05:04:45 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B8A728D0030; Mon, 9 Oct 2023 05:04:45 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id A5F478D0001 for ; Mon, 9 Oct 2023 05:04:45 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 841D2B46B6 for ; Mon, 9 Oct 2023 09:04:45 +0000 (UTC) X-FDA: 81325337730.15.69BE19F Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) by imf30.hostedemail.com (Postfix) with ESMTP id A6FF280012 for ; Mon, 9 Oct 2023 09:04:43 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=SFDRRV3v; spf=pass (imf30.hostedemail.com: domain of zhangpeng.00@bytedance.com designates 209.85.210.178 as permitted sender) smtp.mailfrom=zhangpeng.00@bytedance.com; dmarc=pass (policy=quarantine) header.from=bytedance.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1696842283; 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=54w8Wcln7nae9IbjCMSOqwvs+RMz0++Lh1/ZpbM0xiI=; b=NFHT4XTmH6DaExoIrkxMuizXcyEBrbcV+w+ZjmNkyPDmvCQB4z9p3nKby0go/srBNEj0Ra Z1lxtmtEz99e52qPqvZteiKUmAhd8Fgpvv6pfW/UASe8X9AXuuQtPUIGVDIBk3z+o1Ojq6 7VUOnTL3P/a5zMtguTS3T4wmEy5WRFU= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1696842283; a=rsa-sha256; cv=none; b=mEQUMjM+FdVJe+gDVoKvFnTaSydtMu1IXVwGlNNUSft5vEe26GhEj5E3aUvp5C393Lz00L urXd5SFpdnI4FLNaxh0aXZw1+O7L0X9DaJKNtedXZlLPeiE4qL+X206r0tBYCQq9aFeMT+ lE6p/1PZ64QVfToBrNWElBlhBP36viw= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=SFDRRV3v; spf=pass (imf30.hostedemail.com: domain of zhangpeng.00@bytedance.com designates 209.85.210.178 as permitted sender) smtp.mailfrom=zhangpeng.00@bytedance.com; dmarc=pass (policy=quarantine) header.from=bytedance.com Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-690ba63891dso3072895b3a.2 for ; Mon, 09 Oct 2023 02:04:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1696842282; x=1697447082; 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=54w8Wcln7nae9IbjCMSOqwvs+RMz0++Lh1/ZpbM0xiI=; b=SFDRRV3v1sq/PvGB6azhLBDvpZYfdN9oXI6oVwO5Lad7qvVMsdV4MTdWtoLg7TPs4A 8i7u5bSpSEvAztK9Dypl7KwkRi7Tl3TjN5CjI72MLnHlGwilRjPMfXT48JJLmF9zLYgT b0HWgvp21j2Ep4v44O1/fUc/d5tTGVas8dqX3cXJzla32L89khjhFy9FEEOWirR7KSU1 6ue8gbcPrZOuhy+S8tlCs0TctlFXhZ1fx4eh+cqooGz/tL0YPazhpkMrVx9Nlxxpc7Ts ChJhIJigpjbgFnVm93UlyshMYDdExsneSDT/61Zt5iEdRYefxXA32LiJlOowmYlCwKW4 Oxyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696842282; x=1697447082; 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=54w8Wcln7nae9IbjCMSOqwvs+RMz0++Lh1/ZpbM0xiI=; b=XSDiOa6dzCwhkgymJl1s1YtHkn4tbhGf1zCQistN4tXFqEYEpkFQbPXg+c3BJRATqW G9p5Gy178V5xGuA5ddhpchSMszGhl3BWsv/o9L98j/ttDjlWFydK4rgUUiqHTf+ycDY1 3GKOhiTBstqf+41mS1hY/Jq1cITrt5MVAIZ9kEbMabteBHhauZ3w4jgS1S8sOTz6yHIK MKJ1OxqWnCiHPIVOxUEfJl3yySyzgC5evMWayl6S5GfSwYmJooHS19D0d2wYnz10SGeZ 9V7XO5XlFVyk3AowuRvrtbJMeQ6Uw4n6n/QivLUfZJIQ71BFk0t4UnFDf7kSBF8glx1p TrUQ== X-Gm-Message-State: AOJu0YxSIOclz5YRC7R1lCiEg1oYiueLg4r58BDBzSucSfw1cmdO98WU uYge9chY4/laJOGIEQQ9i+n7cA== X-Google-Smtp-Source: AGHT+IH4ASgVACf0DF0bhjU6o17uphbOiGw/lY/A6lPr5sbkTIKGbp1G2HkSuztTS2B+TAnqtzva5A== X-Received: by 2002:a05:6a00:1346:b0:68f:e0f0:85f4 with SMTP id k6-20020a056a00134600b0068fe0f085f4mr14645034pfu.25.1696842282594; Mon, 09 Oct 2023 02:04:42 -0700 (PDT) Received: from GL4FX4PXWL.bytedance.net ([139.177.225.243]) by smtp.gmail.com with ESMTPSA id fk3-20020a056a003a8300b00690ca4356f1sm5884847pfb.198.2023.10.09.02.04.36 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 09 Oct 2023 02:04:42 -0700 (PDT) From: Peng Zhang To: Liam.Howlett@oracle.com, corbet@lwn.net, akpm@linux-foundation.org, willy@infradead.org, brauner@kernel.org, surenb@google.com, michael.christie@oracle.com, mjguzik@gmail.com, mathieu.desnoyers@efficios.com, npiggin@gmail.com, peterz@infradead.org, oliver.sang@intel.com, mst@redhat.com Cc: zhangpeng.00@bytedance.com, maple-tree@lists.infradead.org, linux-mm@kvack.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [PATCH v4 09/10] maple_tree: Preserve the tree attributes when destroying maple tree Date: Mon, 9 Oct 2023 17:03:19 +0800 Message-Id: <20231009090320.64565-10-zhangpeng.00@bytedance.com> X-Mailer: git-send-email 2.37.0 (Apple Git-136) In-Reply-To: <20231009090320.64565-1-zhangpeng.00@bytedance.com> References: <20231009090320.64565-1-zhangpeng.00@bytedance.com> MIME-Version: 1.0 X-Rspamd-Queue-Id: A6FF280012 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: uephb1qhzszpnhjqyewwibi4fgw87aij X-HE-Tag: 1696842283-350255 X-HE-Meta: U2FsdGVkX19MMnD6KbZ3Vl92Lm7wd2oNTIyXRX9dnE7DohwinLVzbGXz+2YSfBGbRjuvV6MNM+87dvuXHxi9nT5UxbHGUv0q+9cJteEYyWwrmLl9KuGTozRf/ouXD+jPbbVi/LzAA6k4hafIxPAppgr87pvoRgAE6gMn3V/FBqScw+9gBmIdR8vyMYqOHBii2zwu1z5seQrGvsKnKKzq59fipu1+1OuTrKSLAOCqoZt7S5+j10KA9mvQprSu7vz1OEyKB5l42IFhd8IhH7RNPxWAmJeSiwP3kIaOwvf5FwOhyC6N0M9YtbkZBAL+mlN5sIS7TmVT0PSEDgpbsMcRPxOiluOZjvBsYrTldr6pZ4jOMQoCDHk9t49cHz8ECxgiZEPeKeUGDyvV5a2TJkG9in2KWaxUkWjfEnbnM+UVTUROmAYTalCMC5KUcamq/09Ap8Y48nbWmTrb+K2scEEN7XVTE18wpk3jf5llLQ/qd8iQi+EcWRbbaUGHbHCEYVYyXQAO0d0ww3Ng+aUepdQ8Fjt77F6DMz13viRHMBhJ5yWmCol/m6BCRRFbJI2Y/KzIYqd9z/PpWOJvVtvTN0knHTwJlmHgXC1lMHHwC0UcmOOpDinZQ1SMe2aFjh4s0LaawQKy7LmcXv3DLbhROn4+aqPUAT6YWo6cFBxgYEqPgg2d5Gl/XlB3gl9nS8O8rwFjjU0I0J9xRvMWc2hJg0u06LV8pChd1aGCDaUXFi5m9tXlOERFsb25jbcdE7caa7+Pb/+voQ0xL2C/mZPYOrZPUR20XlvTqcnb/cXlsLWQwWxHO3oP4HD2qf7UzIsbww9M4J0gvaXAiI5cXwfP8VJVK/nISXfVYQxmjMRnmvSxcN199N5nUadZtNkVKocZTfi1EkoCDcOGb3EXNe3fTfQ1XafBS7Rkw3WsDiSrOhibQRxiDxUxoZQN9QUVZ/u6wAXbHruLwfj04keZnnoBWw5 RcfGJoii CiXoobAXYnP4pAbDGvYTuYvjevodOL+VPhCfWd7ocCnZHypnC/FMlDkMz8/ce6Z2axhpgApXB/3fJ9UGhpyMZTTyRWn3/auCjKwxrSftE8NlVrErLiLgsCmv8YFgGo/5t5KLdHFarmA2zIfYR0hhgU2UWoUXH7G4lT4g5p4wRTqkyUzWMm/MUjpNxIT8phBug6Fbb+v/f0Nu9R6Ynh93MWgf4z5IxCinOAUQ4OrI64ypWbPzDWrCPgpX5DdCG6421uHCcz8tRCSGOnwA/d56WWnwhMU0TsyEFSzZdDr9YWFk3OeHKYXgMD1WWuQAjB5JPIio0s5zCJO/HfOuJkWNos18nIJUqolNOOCLCOP7O3tlGQMfpsaMpOPMgRcLrEPaAR5uc+eHWXRvmWgQ9EmhzkhgXWtYbooTQeE70uZ6IcGlTuBQBMFNWIfoy9MzWuCCS/o8/+W+q9hJKZMC9x0ezBW7fhg== 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: When destroying maple tree, preserve its attributes and then turn it into an empty tree. This allows it to be reused without needing to be reinitialized. Signed-off-by: Peng Zhang --- lib/maple_tree.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/maple_tree.c b/lib/maple_tree.c index d5544382ff15..1745242092fb 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -6775,7 +6775,7 @@ void __mt_destroy(struct maple_tree *mt) if (xa_is_node(root)) mte_destroy_walk(root, mt); - mt->ma_flags = 0; + mt->ma_flags = mt_attr(mt); } EXPORT_SYMBOL_GPL(__mt_destroy);