From nobody Mon Feb 9 13:35:50 2026 Received: from zeniv.linux.org.uk (zeniv.linux.org.uk [62.89.141.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6B9EB21CC62; Sat, 10 Jan 2026 04:01:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=62.89.141.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768017665; cv=none; b=GD1woIepOAYEMFsk6h55wESKccdJzXUwQY35fL6Wsqxnpk6W5VODhjWrSxf548G8NbHlcHw+eHEZsP9Dbqfmbx1CMqjH7deaO3S0OQr8KvONfxeCKfHFA3rPXMEYCLvX/K79BTLWAwCd2W24g/a1BEpBKO/ILDGCShOvjJLVuQU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768017665; c=relaxed/simple; bh=/Fxeuk3ccHNpOshNBMvbMMZnp2Y6kg7XC0l52OcvO5w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=biCEeBQbOS0IK6eR352pvxcHc8814hNn6qEU+K6Sc21gNqhJ34FA3LaP9IDnNgif8wsB8HjOukT55Dr+gkFKn4HaymnAlvZ/3znZvQEL4dua8CqmHMHexIj0AWX6TYWIpfo3U7F7gFjUqmrq7vICNubOIpKz7WMYM2uHkoyyd1k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=zeniv.linux.org.uk; spf=none smtp.mailfrom=ftp.linux.org.uk; dkim=pass (2048-bit key) header.d=linux.org.uk header.i=@linux.org.uk header.b=fZ4Ftxdd; arc=none smtp.client-ip=62.89.141.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=zeniv.linux.org.uk Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=ftp.linux.org.uk Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linux.org.uk header.i=@linux.org.uk header.b="fZ4Ftxdd" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=linux.org.uk; s=zeniv-20220401; h=Sender:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description; bh=CTpW02raswBuv7j7RpZQuDcsunwQZN7ImQgsqrvpB7w=; b=fZ4FtxddXrGcwLpzr5s/FIqFbB tMxLMY7PP8xJ+h3pkLDGWDJvBfoOPykJWICv5M7n6CLyrscU/1vvKkICS5fMdQLksiYTpks+lAT/j yaf2Nck2v1MEaSrOQ51NyY9XDb4xxQCLA4120symgE1+/jEwVxScShqAC9f52Ssn/Yv35gz0uT5aM M2ial3P8740gYYBH5gtpEAtVq+7kXYjvo+u2th+jqNf5tw4iZBYAspR/JZzscHqYDZD8wYhS4d7T1 TbgyA/Y7GhBQsaDBIzXriLR41PDddd4ajz3E3AFYlJQiaiDAbjN8IqxW+ZvLCB0UcR/sHIicmC8d8 Ustmky9w==; Received: from viro by zeniv.linux.org.uk with local (Exim 4.99 #2 (Red Hat Linux)) id 1veQB9-000000085Zv-10L5; Sat, 10 Jan 2026 04:02:19 +0000 From: Al Viro To: linux-mm@kvack.org Cc: Vlastimil Babka , Harry Yoo , linux-fsdevel@vger.kernel.org, Linus Torvalds , Christian Brauner , Jan Kara , Mateusz Guzik , linux-kernel@vger.kernel.org Subject: [RFC PATCH 08/15] turn files_cachep static-duration Date: Sat, 10 Jan 2026 04:02:10 +0000 Message-ID: <20260110040217.1927971-9-viro@zeniv.linux.org.uk> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260110040217.1927971-1-viro@zeniv.linux.org.uk> References: <20260110040217.1927971-1-viro@zeniv.linux.org.uk> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Sender: Al Viro Content-Type: text/plain; charset="utf-8" Signed-off-by: Al Viro --- include/linux/fdtable.h | 3 ++- kernel/fork.c | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/include/linux/fdtable.h b/include/linux/fdtable.h index c45306a9f007..f2d553f99c58 100644 --- a/include/linux/fdtable.h +++ b/include/linux/fdtable.h @@ -113,6 +113,7 @@ int iterate_fd(struct files_struct *, unsigned, extern int close_fd(unsigned int fd); extern struct file *file_close_fd(unsigned int fd); =20 -extern struct kmem_cache *files_cachep; +extern struct kmem_cache_opaque files_cache; +#define files_cachep to_kmem_cache(&files_cache) =20 #endif /* __LINUX_FDTABLE_H */ diff --git a/kernel/fork.c b/kernel/fork.c index 23ed80d0d6d0..8c4d9a81ef42 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -472,7 +472,7 @@ static struct kmem_cache_opaque signal_cache; struct kmem_cache *sighand_cachep; =20 /* SLAB cache for files_struct structures (tsk->files) */ -struct kmem_cache *files_cachep; +struct kmem_cache_opaque files_cache; =20 /* SLAB cache for fs_struct structures (tsk->fs) */ struct kmem_cache *fs_cachep; @@ -3029,7 +3029,7 @@ void __init proc_caches_init(void) sizeof(struct signal_struct), 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_ACCOUNT, NULL); - files_cachep =3D kmem_cache_create("files_cache", + kmem_cache_setup(files_cachep, "files_cache", sizeof(struct files_struct), 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_ACCOUNT, NULL); --=20 2.47.3