Commit 7c28f8ee authored by ZhangGuoDong's avatar ZhangGuoDong Committed by Steve French
Browse files

smb/server: call ksmbd_session_rpc_close() on error path in create_smb2_pipe()



When ksmbd_iov_pin_rsp() fails, we should call ksmbd_session_rpc_close().

Signed-off-by: default avatarZhangGuoDong <zhangguodong@kylinos.cn>
Signed-off-by: default avatarChenXiaoSong <chenxiaosong@kylinos.cn>
Acked-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
parent 0c56693b
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -2281,7 +2281,7 @@ static noinline int create_smb2_pipe(struct ksmbd_work *work)
{
	struct smb2_create_rsp *rsp;
	struct smb2_create_req *req;
	int id;
	int id = -1;
	int err;
	char *name;

@@ -2338,6 +2338,9 @@ static noinline int create_smb2_pipe(struct ksmbd_work *work)
		break;
	}

	if (id >= 0)
		ksmbd_session_rpc_close(work->sess, id);

	if (!IS_ERR(name))
		kfree(name);