mirror of
https://github.com/apache/nuttx.git
synced 2026-05-30 05:16:47 +08:00
net/devif_send: replace all block send to nonblock mode
Signed-off-by: chao an <anchao@xiaomi.com>
This commit is contained in:
committed by
Petro Karashchenko
parent
c44f87eb1a
commit
11de08de27
@@ -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
|
||||
|
||||
@@ -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) */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user