From e7eba06552b761d7dcc819d7b5bd041211946ce6 Mon Sep 17 00:00:00 2001 From: Qiheng Lin Date: Tue, 17 Jan 2023 16:52:07 +0800 Subject: [PATCH] hmdfs: fix client readdir dentry file leak Signed-off-by: Qiheng Lin Change-Id: I34b7de075e891f7bcc8669f99a7fbc67c6a49a7d --- fs/hmdfs/comm/socket_adapter.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fs/hmdfs/comm/socket_adapter.c b/fs/hmdfs/comm/socket_adapter.c index 7005303e3735..0404c2a79d3a 100644 --- a/fs/hmdfs/comm/socket_adapter.c +++ b/fs/hmdfs/comm/socket_adapter.c @@ -439,13 +439,13 @@ int hmdfs_sendmessage_request(struct hmdfs_peer *con, msg_wq = kzalloc(sizeof(*msg_wq), GFP_KERNEL); if (!msg_wq) { ret = -ENOMEM; - goto free; + goto free_filp; } ret = msg_init(con, msg_wq); if (ret) { kfree(msg_wq); msg_wq = NULL; - goto free; + goto free_filp; } dec = true; head->msg_id = cpu_to_le32(msg_wq->head.msg_id); @@ -513,6 +513,7 @@ int hmdfs_sendmessage_request(struct hmdfs_peer *con, free_filp: if (sm->local_filp) fput(sm->local_filp); + kfree(head); return ret; } -- Gitee