net/devif_send: replace all block send to nonblock mode

Signed-off-by: chao an <anchao@xiaomi.com>
This commit is contained in:
chao an
2022-12-07 17:44:09 +08:00
committed by Petro Karashchenko
parent c44f87eb1a
commit 11de08de27
9 changed files with 82 additions and 11 deletions
+8
View File
@@ -598,6 +598,10 @@ static uint16_t psock_send_eventhandler(FAR struct net_driver_s *dev,
devif_iob_send(dev, TCP_WBIOB(wrb), sndlen,
0, tcpip_hdrsize(conn));
if (dev->d_sndlen == 0)
{
return flags;
}
/* Reset the retransmission timer. */
@@ -885,6 +889,10 @@ static uint16_t psock_send_eventhandler(FAR struct net_driver_s *dev,
devif_iob_send(dev, TCP_WBIOB(wrb), sndlen,
TCP_WBSENT(wrb), tcpip_hdrsize(conn));
if (dev->d_sndlen == 0)
{
return flags;
}
/* Remember how much data we send out now so that we know
* when everything has been acknowledged. Just increment
+4
View File
@@ -410,6 +410,10 @@ static uint16_t tcpsend_eventhandler(FAR struct net_driver_s *dev,
devif_send(dev, &pstate->snd_buffer[pstate->snd_sent],
sndlen, tcpip_hdrsize(conn));
if (dev->d_sndlen == 0)
{
return flags;
}
/* Update the amount of data sent (but not necessarily ACKed) */