]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
afs: use kvfree() to free memory allocated by kvcalloc()
authorZilin Guan <zilin@seu.edu.cn>
Mon, 22 Jun 2026 09:08:41 +0000 (10:08 +0100)
committerChristian Brauner <brauner@kernel.org>
Wed, 1 Jul 2026 13:26:19 +0000 (15:26 +0200)
commitcb39654926f8e7a08ecc1dcb3941628855275940
treea0815959e20a7a4a016c601189a7b86af23cec7e
parent35b177ef541ae8eefbfbf679c3476bc3fb1eb83c
afs: use kvfree() to free memory allocated by kvcalloc()

op->more_files is allocated with kvcalloc() but released via
afs_put_operation(), which uses kfree() internally. This mismach prevents
the resource from being released properly and may lead to undefined
behavior.

Fix this by using kvfree() to free op->more_files to match its allocation
method.

Fixes: e49c7b2f6de7 ("afs: Build an abstraction around an "operation" concept")
Signed-off-by: Zilin Guan <zilin@seu.edu.cn>
Signed-off-by: David Howells <dhowells@redhat.com>
Link: https://patch.msgid.link/20260622090856.2746629-8-dhowells@redhat.com
cc: Marc Dionne <marc.dionne@auristor.com>
cc: linux-afs@lists.infradead.org
Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org>
fs/afs/fs_operation.c