]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
cachefiles: Fix error return when vfs_mkdir() fails
authorHongling Zeng <zenghongling@kylinos.cn>
Wed, 13 May 2026 10:34:06 +0000 (18:34 +0800)
committerChristian Brauner <brauner@kernel.org>
Fri, 15 May 2026 13:32:43 +0000 (15:32 +0200)
commit8a220d1c312c66194f4a33dd52d1fba42bc2b341
tree654edcc2f80d9b3438d9ec464f79e82afce6aff6
parent45205929a3a3310e4978f4097d8ed4fca36b2c32
cachefiles: Fix error return when vfs_mkdir() fails

When vfs_mkdir() fails, the error code is not extracted from the
returned error pointer. This causes mkdir_error to be reached with
ret=0, which leads to returning ERR_PTR(0) (NULL) instead of a
proper error pointer.

Fix this by extracting the error code from the error pointer when
vfs_mkdir() fails.

Fixes: 406fad7698f5 ("cachefiles: Fix oops in vfs_mkdir from cachefiles_get_directory")
Signed-off-by: Hongling Zeng <zenghongling@kylinos.cn>
Link: https://patch.msgid.link/20260513103406.202320-1-zenghongling@kylinos.cn
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/cachefiles/namei.c