svn commit: r367368 - head/sys/fs/tmpfs
Mateusz Guzik
mjg at FreeBSD.org
Thu Nov 5 11:24:46 UTC 2020
Author: mjg
Date: Thu Nov 5 11:24:45 2020
New Revision: 367368
URL: https://svnweb.freebsd.org/changeset/base/367368
Log:
tmpfs: reorder struct tmpfs_node to shrink it by 8 bytes
The reduction (232 -> 224 bytes) allows UMA to fit one more item (17 -> 18)
per slab as reported in vm.uma.TMPFS_node.keg.ipers.
Modified:
head/sys/fs/tmpfs/tmpfs.h
Modified: head/sys/fs/tmpfs/tmpfs.h
==============================================================================
--- head/sys/fs/tmpfs/tmpfs.h Thu Nov 5 11:19:31 2020 (r367367)
+++ head/sys/fs/tmpfs/tmpfs.h Thu Nov 5 11:24:45 2020 (r367368)
@@ -156,8 +156,10 @@ struct tmpfs_node {
* when the node is removed from list and unlocked.
*/
LIST_ENTRY(tmpfs_node) tn_entries; /* (m) */
- bool tn_attached; /* (m) */
+ /* Node identifier. */
+ ino_t tn_id; /* (c) */
+
/*
* The node's type. Any of 'VBLK', 'VCHR', 'VDIR', 'VFIFO',
* 'VLNK', 'VREG' and 'VSOCK' is allowed. The usage of vnode
@@ -166,8 +168,10 @@ struct tmpfs_node {
*/
enum vtype tn_type; /* (c) */
- /* Node identifier. */
- ino_t tn_id; /* (c) */
+ /*
+ * See the top comment. Reordered here to fill LP64 hole.
+ */
+ bool tn_attached; /* (m) */
/*
* Node's internal status. This is used by several file system
More information about the svn-src-head
mailing list