Subject vfs: add O_CREAT|O_DIRECTORY to open*(2)
Author jkoolstra@xs4all.nl
Date 2026-08-23 16:06:57 +0000 UTC
Version
Cc aleksa@amutable.com amir73il@gmail.com brauner@kernel.org jack@suse.cz jkoolstra@xs4all.nl jlayton@kernel.org linux-fsdevel@vger.kernel.org linux-kernel@vger.kernel.org neil@brown.name viro@zeniv.linux.org.uk
Patches (10)
Name Content [All]
[PATCH v5 01/10] fs/namei.c: use trailing_slashes() [Body]
[PATCH v5 02/10] vfs: prepare vfs_creat|mkdir_no_perm for reuse in lookup_open() [Body]
[PATCH v5 03/10] vfs: lookup_open(): move setting FMODE_CREATED down [Body]
[PATCH v5 04/10] vfs: move ->create check in lookup_open() to before try_break_deleg() [Body]
[PATCH v5 05/10] vfs: lookup_open(): use vfs_create_no_perm() [Body]
[PATCH v5 06/10] vfs: add O_CREAT|O_DIRECTORY to open*(2) [Body]
[PATCH v5 07/10] vfs: move O_IS_MKDIR check from lookup_open() into individual filesystems [Body]
[PATCH v5 08/10] vfs: refuse O_CREAT for directories through a dangling symlink [Body]
[PATCH v5 09/10] vfs: short-circuit MAY_WRITE access for O_DIRECTORY opens [Body]
[PATCH v5 10/10] selftest: add tests for open*(O_CREAT|O_DIRECTORY) [Body]
Series Summary
Passed
✓ All tests passed. No findings.
Sessions
Session 2026-08-23
Passed
ID (for dev) e2e2b4bd-b6fb-483e-aa99-ee9a6fb5c295
Status finished
Triaged OK [Log] [Trajectory]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 66fb95a521110da673090294561844c9f76ebe64 [Config] passed [Log]
[KASAN] Boot test: Base 66fb95a521110da673090294561844c9f76ebe64 [Config] passed [Log]
[KASAN] Build Patched 66fb95a521110da673090294561844c9f76ebe64 [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 66fb95a521110da673090294561844c9f76ebe64 [Config] [patched] passed [Log]
[KASAN] Previous reproducers 66fb95a521110da673090294561844c9f76ebe64 [Config] 66fb95a521110da673090294561844c9f76ebe64 [Config] [patched] passed [Log]
WARNING: lock held when returning to user space in filename_create passed [Log] passed [Log]
WARNING: lock held when returning to user space in start_creating passed [Log] passed [Log]
possible deadlock in mnt_want_write passed [Log] passed [Log]
[KASAN] Fuzz 66fb95a521110da673090294561844c9f76ebe64 [Config] 66fb95a521110da673090294561844c9f76ebe64 [Config] [patched] passed [Log] [Artifacts]