diff options
author | 2023-12-01 22:50:48 +0800 | |
---|---|---|
committer | 2023-12-05 20:43:23 -0600 | |
commit | 8f1752723019db900fb60a5b9d0dfd3a2bdea36c (patch) | |
tree | fbc5986e38333a08299168f043a9402614d612ac /tools/perf/scripts/python/export-to-postgresql.py | |
parent | Linux 6.7-rc4 (diff) | |
download | wireguard-linux-8f1752723019db900fb60a5b9d0dfd3a2bdea36c.tar.xz wireguard-linux-8f1752723019db900fb60a5b9d0dfd3a2bdea36c.zip |
ksmbd: fix memory leak in smb2_lock()
In smb2_lock(), if setup_async_work() executes successfully,
work->cancel_argv will bind the argv that generated by kmalloc(). And
release_async_work() is called in ksmbd_conn_try_dequeue_request() or
smb2_lock() to release argv.
However, when setup_async_work function fails, work->cancel_argv has not
been bound to the argv, resulting in the previously allocated argv not
being released. Call kfree() to fix it.
Fixes: e2f34481b24d ("cifsd: add server-side procedures for SMB3")
Signed-off-by: Zizhi Wo <wozizhi@huawei.com>
Acked-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions