mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 14:27:37 +08:00
net/inet: move recv/send timeout into socket_conn_s
Signed-off-by: chao.an <anchao@xiaomi.com>
This commit is contained in:
committed by
Alan Carvalho de Assis
parent
cc6add58dc
commit
3fce144aeb
@@ -741,7 +741,8 @@ ssize_t psock_tcp_recvfrom(FAR struct socket *psock, FAR void *buf,
|
||||
* received.
|
||||
*/
|
||||
|
||||
ret = net_timedwait(&state.ir_sem, _SO_TIMEOUT(psock->s_rcvtimeo));
|
||||
ret = net_timedwait(&state.ir_sem,
|
||||
_SO_TIMEOUT(conn->sconn.s_rcvtimeo));
|
||||
if (ret == -ETIMEDOUT)
|
||||
{
|
||||
ret = -EAGAIN;
|
||||
|
||||
@@ -666,7 +666,7 @@ ssize_t psock_tcp_send(FAR struct socket *psock,
|
||||
uint32_t acked = state.snd_acked;
|
||||
|
||||
ret = net_timedwait(&state.snd_sem,
|
||||
_SO_TIMEOUT(psock->s_sndtimeo));
|
||||
_SO_TIMEOUT(conn->sconn.s_sndtimeo));
|
||||
if (ret != -ETIMEDOUT || acked == state.snd_acked)
|
||||
{
|
||||
break; /* Timeout without any progress */
|
||||
|
||||
@@ -568,8 +568,8 @@ ssize_t tcp_sendfile(FAR struct socket *psock, FAR struct file *infile,
|
||||
{
|
||||
uint32_t acked = state.snd_acked;
|
||||
|
||||
ret = net_timedwait_uninterruptible(&state.snd_sem,
|
||||
_SO_TIMEOUT(psock->s_sndtimeo));
|
||||
ret = net_timedwait_uninterruptible(
|
||||
&state.snd_sem, _SO_TIMEOUT(conn->sconn.s_sndtimeo));
|
||||
if (ret != -ETIMEDOUT || acked == state.snd_acked)
|
||||
{
|
||||
break; /* Successful completion or timeout without any progress */
|
||||
|
||||
Reference in New Issue
Block a user