]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
ksmbd: destroy async_ida in ksmbd_conn_free()
authorDaeMyung Kang <charsyam@gmail.com>
Sun, 19 Apr 2026 11:02:55 +0000 (20:02 +0900)
committerSteve French <stfrench@microsoft.com>
Wed, 22 Apr 2026 13:11:23 +0000 (08:11 -0500)
commitb32c8db48212a34998c36d0bbc05b29d5c407ef5
tree67321cc262d196b3a315d0dfea881dd9c8e6a1f2
parentc049ee14eb4343b69b6f7755563f961f5e153423
ksmbd: destroy async_ida in ksmbd_conn_free()

When per-connection async_ida was converted from a dynamically
allocated ksmbd_ida to an embedded struct ida, ksmbd_ida_free() was
removed from the connection teardown path but no matching
ida_destroy() was added.  The connection is therefore freed with the
IDA's backing xarray still intact.

The kernel IDA API expects ida_init() and ida_destroy() to be paired
over an object's lifetime, so add the missing cleanup before the
connection is freed.

No leak has been observed in testing; this is a pairing fix to match
the IDA lifetime rules, not a response to a reproduced regression.

Fixes: d40012a83f87 ("cifsd: declare ida statically")
Signed-off-by: DaeMyung Kang <charsyam@gmail.com>
Acked-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/server/connection.c