mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
smb: client: fix smbdirect_recv_io leak in smbd_negotiate() error path
[ Upstream commitdaac51c703] During tests of another unrelated patch I was able to trigger this error: Objects remaining on __kmem_cache_shutdown() Cc: Steve French <smfrench@gmail.com> Cc: Tom Talpey <tom@talpey.com> Cc: Long Li <longli@microsoft.com> Cc: Namjae Jeon <linkinjeon@kernel.org> Cc: linux-cifs@vger.kernel.org Cc: samba-technical@lists.samba.org Fixes:f198186aa9("CIFS: SMBD: Establish SMB Direct connection") Signed-off-by: Stefan Metzmacher <metze@samba.org> Signed-off-by: Steve French <stfrench@microsoft.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
9617c3ede9
commit
0991418bf9
@@ -1101,8 +1101,10 @@ static int smbd_negotiate(struct smbd_connection *info)
|
||||
log_rdma_event(INFO, "smbd_post_recv rc=%d iov.addr=0x%llx iov.length=%u iov.lkey=0x%x\n",
|
||||
rc, response->sge.addr,
|
||||
response->sge.length, response->sge.lkey);
|
||||
if (rc)
|
||||
if (rc) {
|
||||
put_receive_buffer(info, response);
|
||||
return rc;
|
||||
}
|
||||
|
||||
init_completion(&info->negotiate_completion);
|
||||
info->negotiate_done = false;
|
||||
|
||||
Reference in New Issue
Block a user