[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251106180103.923856-5-mjguzik@gmail.com>
Date: Thu, 6 Nov 2025 19:01:02 +0100
From: Mateusz Guzik <mjguzik@...il.com>
To: brauner@...nel.org
Cc: viro@...iv.linux.org.uk,
jack@...e.cz,
linux-kernel@...r.kernel.org,
linux-fsdevel@...r.kernel.org,
linux-ext4@...r.kernel.org,
tytso@....edu,
torvalds@...ux-foundation.org,
josef@...icpanda.com,
linux-btrfs@...r.kernel.org,
Mateusz Guzik <mjguzik@...il.com>
Subject: [PATCH v2 4/4] tmpfs: opt-in for IOP_MAY_FAST_EXEC
Signed-off-by: Mateusz Guzik <mjguzik@...il.com>
---
mm/shmem.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/mm/shmem.c b/mm/shmem.c
index c819cecf1ed9..265456bc6bf0 100644
--- a/mm/shmem.c
+++ b/mm/shmem.c
@@ -3106,6 +3106,15 @@ static struct inode *__shmem_get_inode(struct mnt_idmap *idmap,
}
lockdep_annotate_inode_mutex_key(inode);
+
+ if (S_ISDIR(mode)) {
+ WARN_ON_ONCE(inode_state_read_once(inode) & I_NEW);
+ /* satisfy an assert inside */
+ inode_state_set_raw(inode, I_NEW);
+ inode_enable_fast_may_exec(inode);
+ inode_state_clear_raw(inode, I_NEW);
+ }
+
return inode;
}
--
2.48.1
Powered by blists - more mailing lists