Re: [PATCH 1/3] vfs: move create error && negative dentry case in lookup_open() up

Paul Moore <[email protected]> Fri, 24 Jul 2026 17:10:34 -0400
Newsgroups org.kernel.vger.audit,org.kernel.vger.linux-fsdevel,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
On Jul 10, 2026 Jori Koolstra <[email protected]> wrote:
> 
> O_CREAT is stripped when create_error is set in lookup_open(), so when
> lookup does not return an inode, the case
> 
> 	if (!dentry->d_inode && (open_flag & O_CREAT))
> 
> is always skipped. We can get rid of this cognitive step by handling the
> error case first.
> 
> Reviewed-by: NeilBrown <[email protected]>
> Signed-off-by: Jori Koolstra <[email protected]>
> ---
>  fs/namei.c | 10 ++++++----
>  1 file changed, 6 insertions(+), 4 deletions(-)

Reviewed-by: Paul Moore <[email protected]>

--
paul-moore.com