From b7100ed99a22d5d8d8b8bc53d912f3b3d958d6da Mon Sep 17 00:00:00 2001 From: "chao.an" Date: Tue, 29 Dec 2020 18:11:47 +0800 Subject: [PATCH] net/rpmsg: correct the lifecycle of sendlock Change-Id: Ie23ee4c0052cf2fc66972ea9bc5f11c070fbcf8a Signed-off-by: chao.an --- net/rpmsg/rpmsg_sockif.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/net/rpmsg/rpmsg_sockif.c b/net/rpmsg/rpmsg_sockif.c index 5e4355a40d8..88e6cc754f8 100644 --- a/net/rpmsg/rpmsg_sockif.c +++ b/net/rpmsg/rpmsg_sockif.c @@ -884,12 +884,12 @@ static ssize_t rpmsg_socket_send_continuous(FAR struct socket *psock, ret = -ECONNRESET; } + rpmsg_socket_lock(&conn->sendlock); + if (ret < 0) { break; } - - rpmsg_socket_lock(&conn->sendlock); } else { @@ -959,12 +959,12 @@ static ssize_t rpmsg_socket_send_single(FAR struct socket *psock, ret = -ECONNRESET; } + rpmsg_socket_lock(&conn->sendlock); + if (ret < 0) { goto out; } - - rpmsg_socket_lock(&conn->sendlock); } else {