diff --git a/net/tcp/tcp.h b/net/tcp/tcp.h index d2a9975050..716e9955fe 100644 --- a/net/tcp/tcp.h +++ b/net/tcp/tcp.h @@ -68,10 +68,10 @@ # define TCP_WBIOB(wrb) ((wrb)->wb_iob) # define TCP_WBCOPYOUT(wrb,dest,n) (iob_copyout(dest,(wrb)->wb_iob,(n),0)) # define TCP_WBCOPYIN(wrb,src,n,off) \ - (iob_copyin((wrb)->wb_iob,src,(n),(off),false,\ + (iob_copyin((wrb)->wb_iob,src,(n),(off),true,\ IOBUSER_NET_TCP_WRITEBUFFER)) # define TCP_WBTRYCOPYIN(wrb,src,n,off) \ - (iob_trycopyin((wrb)->wb_iob,src,(n),(off),false,\ + (iob_trycopyin((wrb)->wb_iob,src,(n),(off),true,\ IOBUSER_NET_TCP_WRITEBUFFER)) # define TCP_WBTRIM(wrb,n) \ diff --git a/net/tcp/tcp_send_buffered.c b/net/tcp/tcp_send_buffered.c index a8218d7922..5740ad4dbc 100644 --- a/net/tcp/tcp_send_buffered.c +++ b/net/tcp/tcp_send_buffered.c @@ -1309,7 +1309,7 @@ int psock_tcp_cansend(FAR struct socket *psock) * but we don't know how many more. */ - if (tcp_wrbuffer_test() < 0 || iob_navail(false) <= 0) + if (tcp_wrbuffer_test() < 0 || iob_navail(true) <= 0) { return -EWOULDBLOCK; } diff --git a/net/tcp/tcp_wrbuffer.c b/net/tcp/tcp_wrbuffer.c index c93f7495e9..27d912144c 100644 --- a/net/tcp/tcp_wrbuffer.c +++ b/net/tcp/tcp_wrbuffer.c @@ -145,7 +145,7 @@ FAR struct tcp_wrbuffer_s *tcp_wrbuffer_alloc(void) /* Now get the first I/O buffer for the write buffer structure */ - wrb->wb_iob = net_ioballoc(false, IOBUSER_NET_TCP_WRITEBUFFER); + wrb->wb_iob = net_ioballoc(true, IOBUSER_NET_TCP_WRITEBUFFER); /* Did we get an IOB? We should always get one except under some really * weird error conditions.