net/tcp: correct the available iobs count if throttle is enabled
The number of available iobs is already sub in iob_navail(true) on line 114 net/tcp/tcp_recvwindow.c: ... 73 uint16_t tcp_get_recvwindow(FAR struct net_driver_s *dev) ... 114 niob_avail = iob_navail(true); Change-Id: I230927904d8db08ed8d95d7fa18c5c5fce08aa5e Signed-off-by: chao.an <anchao@xiaomi.com>
This commit is contained in:
parent
c8ff295d59
commit
234d3df19f
@ -115,24 +115,6 @@ uint16_t tcp_get_recvwindow(FAR struct net_driver_s *dev,
|
|||||||
niob_avail = iob_navail(true);
|
niob_avail = iob_navail(true);
|
||||||
nqentry_avail = iob_qentry_navail();
|
nqentry_avail = iob_qentry_navail();
|
||||||
|
|
||||||
/* Are the read-ahead allocations throttled? If so, then not all of these
|
|
||||||
* IOBs are available for read-ahead buffering.
|
|
||||||
*
|
|
||||||
* REVISIT: Should also check that there is at least one available IOB
|
|
||||||
* chain.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if CONFIG_IOB_THROTTLE > 0
|
|
||||||
if (niob_avail > CONFIG_IOB_THROTTLE)
|
|
||||||
{
|
|
||||||
niob_avail -= CONFIG_IOB_THROTTLE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
niob_avail = 0;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Is there a a queue entry and IOBs available for read-ahead buffering? */
|
/* Is there a a queue entry and IOBs available for read-ahead buffering? */
|
||||||
|
|
||||||
if (nqentry_avail > 0 && niob_avail > 0)
|
if (nqentry_avail > 0 && niob_avail > 0)
|
||||||
|
Loading…
Reference in New Issue
Block a user