rpmsg_socket: rpmsg_socket_ns_bound() with lock

Signed-off-by: ligd <liguiding1@xiaomi.com>
This commit is contained in:
ligd 2023-07-03 15:10:22 +08:00 committed by Xiang Xiao
parent 17010ff811
commit 0383377d78

View File

@ -551,6 +551,8 @@ static void rpmsg_socket_ns_bind(FAR struct rpmsg_device *rdev,
strlcpy(new->rpaddr.rp_name, name + RPMSG_SOCKET_NAME_PREFIX_LEN,
sizeof(new->rpaddr.rp_name));
rpmsg_socket_ns_bound(&new->ept);
nxmutex_lock(&server->recvlock);
for (tmp = server; tmp->next; tmp = tmp->next)
@ -570,8 +572,6 @@ static void rpmsg_socket_ns_bind(FAR struct rpmsg_device *rdev,
nxmutex_unlock(&server->recvlock);
rpmsg_socket_ns_bound(&new->ept);
rpmsg_socket_post(&server->recvsem);
rpmsg_socket_poll_notify(server, POLLIN);
}