From patchwork Tue Sep 3 14:20:45 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christian Brauner X-Patchwork-Id: 13788786 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 CE212CD343A for ; Tue, 3 Sep 2024 14:22:36 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7C5838D017A; Tue, 3 Sep 2024 10:22:35 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 748318D0151; Tue, 3 Sep 2024 10:22:35 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 59C488D017A; Tue, 3 Sep 2024 10:22:35 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 3A8A78D0151 for ; Tue, 3 Sep 2024 10:22:35 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id D89891A03FE for ; Tue, 3 Sep 2024 14:22:34 +0000 (UTC) X-FDA: 82523642628.02.C031BBB Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf12.hostedemail.com (Postfix) with ESMTP id 148D940010 for ; Tue, 3 Sep 2024 14:22:32 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=pVJqXNnq; spf=pass (imf12.hostedemail.com: domain of brauner@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=brauner@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1725373305; 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-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=fGY+mHu23x8ypU7UjXimXJG4cvLc4bgiQvcdGyZgne8=; b=xt8CAQ1Zl7wsBMrO9YFvFmfWr4OhvZN5t3R3Tx902NRNnOS6eKLt/H6yPpZKyQ6qQoChAE AEQV35cBPzSuMv4H3FIzAVjpAJ7qzb3hphIQMkO3KrNst3iB1vkmNuhnb0Xd+mJjdBm1nA 9UZrf0ovkg/kVvIPMXlnBtLkHIYBPv4= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=pVJqXNnq; spf=pass (imf12.hostedemail.com: domain of brauner@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=brauner@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1725373305; a=rsa-sha256; cv=none; b=QjkleO3UQIO1lp4qlzDa6tzCovnczWru8O7VV1wjoJqB4Dswz9k54jBSM3OCOEQIYMzRGr crV8FxpACH2xDAXujtYX9oNbd1l2W5+yV6QhJlmVMXMlNxtkns1ICVfXSIB+UNctE6iXpF ym9E1xshew1UJkXLhFULiXtmozUsjow= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id 4F431A43662; Tue, 3 Sep 2024 14:22:25 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 67AA4C4CECB; Tue, 3 Sep 2024 14:22:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1725373352; bh=Kd1uMp+HUkedeShv2sPdOAndToo750mFLJVW3GciVU8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=pVJqXNnqYjpyuPF/kKeJ/msDo8LDirhJKxcVzSVn7jGoOyLMZ2EXXghasprE9pufQ nsM1+pfcpmCTfnI+Xk7jru584AUPl7jVdYtUCniXFOdwNzUUsY50ZS2tt62vETfhET zeEFzy9W1AshaSijXs20r8yLrPteIML1dTi9/GnZqons/TcQC6DryLuUPzDwBaJurq vqeEXvHKGC8YbzAqMK7hE/s+NQn91v8Kygf3A1/ZmWC3qwmFV6pQLZ6JJu+RVC4LmW 0kM1crsub4Y2/rH2WNdJgsRU9kKgMaKkPrkY0zIWAeIcQowvDzdck8rCkTDRGPf93d IyAJNVW5/3KdQ== From: Christian Brauner Date: Tue, 03 Sep 2024 16:20:45 +0200 Subject: [PATCH v2 04/15] slab: port kmem_cache_create_rcu() to struct kmem_cache_args MIME-Version: 1.0 Message-Id: <20240903-work-kmem_cache_args-v2-4-76f97e9a4560@kernel.org> References: <20240903-work-kmem_cache_args-v2-0-76f97e9a4560@kernel.org> In-Reply-To: <20240903-work-kmem_cache_args-v2-0-76f97e9a4560@kernel.org> To: Vlastimil Babka , Jens Axboe , Jann Horn , Linus Torvalds , Mike Rapoport Cc: linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, Christian Brauner X-Mailer: b4 0.15-dev-37811 X-Developer-Signature: v=1; a=openpgp-sha256; l=931; i=brauner@kernel.org; h=from:subject:message-id; bh=Kd1uMp+HUkedeShv2sPdOAndToo750mFLJVW3GciVU8=; b=owGbwMvMwCU28Zj0gdSKO4sYT6slMaRdl5793k/QulzHebby06KKRblnnhx44rZyyUXdmuem3 lNztXqVO0pZGMS4GGTFFFkc2k3C5ZbzVGw2ytSAmcPKBDKEgYtTACZincLIMPWl3gRFHUOh9u86 PqpMrrd2+//g/HxW5YVgcmtiMqPCU4b/0Wlrlt+fzrDsf16A6JusAplFhXIGM8y+v59xpv+cqPY 9HgA= X-Developer-Key: i=brauner@kernel.org; a=openpgp; fpr=4880B8C9BD0E5106FC070F4F7B3C391EFEA93624 X-Rspamd-Server: rspam03 X-Rspam-User: X-Rspamd-Queue-Id: 148D940010 X-Stat-Signature: bwduurbtbg4eqrtkg7rpmgb1hndh1zpn X-HE-Tag: 1725373352-911370 X-HE-Meta: U2FsdGVkX1+bJVE1q+wPv4EgHaZUM9AYL57En+jdIFZIcJzVqUGLseDS3mWTdy3g+LST9EzrmWOoHyZY1rOHZsFBAXD25pVQKHYeQxKZyuoXsKVwS+ebRsRyzAzpaKMAUviBIBNqLhH95qfhoi9TpiqMgosj0d6M2aJJXJ2YfO8Gb+UDkh8hezs5MGhPtQZ0k2QrNYDwRMAHevNuq5jWCHT06V3BVH4NglrI/JipeHN4syJk3raeNmBB2Yj9oPX1A9NcaLKq1Lq0UzFuDXzxY9APWLEOY3AwZm7WdopZGNcreUraQSf9zl+A1zAXpOnVG4dEQEWzSGtyvYKTz9M/SIDPIXDiTQlqK7oDM6D5wELUTBPvx6qJEbGHIcTilWgCkv1DUwF5pVbgYBeBvMPVswElvQdnX9yHWyBEcKkvteR6gtVII4sU0vlI/uNwPag0guTqbb+4UVOIzboX0kzqiK/RkZzWP1woWR1hm5QIUBqh2zASRdlMbOM2I0V/qnLvmNZYLb5m05yooKFXFJ11QzO+wzynST0FmL4uVcDpCFlABsxU0j6vduo3TMlsQGCUc8s6kkouKuXTl6pW4BFGbHZztvt7U7hwuJ8NCEWve77HtsF1XHG/k/93whn7/dLiQ+3D21mMJjCk2SlgqA6gtp5hNPD9iYYF4C2Lb78B7s/rXDsSN4DEoEKddolteWu8NZizbKtTXDpT0r9FVryjJ3iuCyt2vjftXYCZC8ck1h+ffSYCJNiS6Y95rFhRp8Y+fCe11QDe6uVwxxBPlYtl+wdrgwiDPLZF6acF6u37O/hG+bRsdoQBLc0WP0yOwKNDrPz55/zHOQZo+ZwdsmAV7ykl/DiROzQOtHxP41l3Gnx3Ts6JAcIAcRrA4U5j/ZAU7pvFnoZzac7cGN2jzrvwZ0Og0wvfGwCaTV3M63eBuzn3vgNveFUWbplW9fc4hmUa/OG79/jjBo9Aqdy/jVA ey48rVNH KpZyOl4ayrR2aizlUfxKcuxNDC9wyeyUT59I8/xt2UQhncMO7gF1JGHrsooWL4sg1fu5C57U5JR/tLz2CblqMXUWhH6T/tiLdgVGmsgBc/LyNm4M4OJDVjQqdGGUckxGq/cCWOT23ajDa/feRa8j6Kmru/nZ7UdJgSQ0nMXYWNxhXaFoM0G1r22M+uBljIhmYIcOu3yOs7wVAFcSlilnsAGr64f8eTf98Ht365v5LQ2olx4qe/cYJbwlspGXLPXEGfw6QAMQwvVb783hCQbGLz9D02k41iMaUiQkB 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: Port kmem_cache_create_rcu() to struct kmem_cache_args. Signed-off-by: Christian Brauner Reviewed-by: Mike Rapoport (Microsoft) --- mm/slab_common.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/mm/slab_common.c b/mm/slab_common.c index ac0832dac01e..da62ed30f95d 100644 --- a/mm/slab_common.c +++ b/mm/slab_common.c @@ -481,9 +481,13 @@ struct kmem_cache *kmem_cache_create_rcu(const char *name, unsigned int size, unsigned int freeptr_offset, slab_flags_t flags) { - return do_kmem_cache_create_usercopy(name, size, freeptr_offset, 0, - flags | SLAB_TYPESAFE_BY_RCU, 0, 0, - NULL); + struct kmem_cache_args kmem_args = { + .freeptr_offset = freeptr_offset, + .use_freeptr_offset = true, + }; + + return __kmem_cache_create_args(name, size, &kmem_args, + flags | SLAB_TYPESAFE_BY_RCU); } EXPORT_SYMBOL(kmem_cache_create_rcu);