This website requires JavaScript.
Explore
Help
Register
Sign In
Mirrors_Framework
/
nuttx
Watch
1
Star
0
Fork
0
mirror of
https://github.com/apache/nuttx.git
synced
2026-09-19 12:21:54 +08:00
Code
Issues
Actions
8
Packages
Projects
Releases
Wiki
Activity
Files
75cc19ebb4f936bb09dba8e2dcc8778bc6beda9f
nuttx
/
net
/
utils
T
History
Gregory Nutt
75cc19ebb4
net/tcp: Fix a deadlock condition that can occur when (1) all network logic runs on a single work queue, (1) TCP write buffering is enabled, and (2) we run out of IOBs. In this case, the TCP write buffering logic was blocking on iob_alloc() with the network locked. Since the network was locked, the device driver polls that would provide take the write buffer data and release the IOBs could not execute. This fixes the problem by unlocking the network lock while waiting for the IOBs.
2018-07-06 19:49:05 -06:00
..
Kconfig
…
Make.defs
…
net_chksum.c
…
net_dsec2tick.c
Standardization of some function headers.
2018-03-13 09:52:27 -06:00
net_dsec2timeval.c
Standardization of some function headers.
2018-03-13 09:52:27 -06:00
net_icmpchksum.c
…
net_incr32.c
…
net_ipchksum.c
This commit attempts remove some long standard confusion in naming and some actual problems that result from the naming confusion. The basic problem is the standard MTU does not include the size of the Ethernet header. For clarity, I changed the naming of most things called MTU to PKTSIZE. For example, CONFIG_NET_ETH_MTU is now CONFIG_NET_ETH_PKTSIZE.
2018-07-04 14:10:40 -06:00
net_ipv6_mask2pref.c
Standardization of some function headers.
2018-03-13 09:52:27 -06:00
net_ipv6_maskcmp.c
Standardization of some function headers.
2018-03-13 09:52:27 -06:00
net_ipv6_pref2mask.c
Standardization of some function headers.
2018-03-13 09:52:27 -06:00
net_lock.c
net/tcp: Fix a deadlock condition that can occur when (1) all network logic runs on a single work queue, (1) TCP write buffering is enabled, and (2) we run out of IOBs. In this case, the TCP write buffering logic was blocking on iob_alloc() with the network locked. Since the network was locked, the device driver polls that would provide take the write buffer data and release the IOBs could not execute. This fixes the problem by unlocking the network lock while waiting for the IOBs.
2018-07-06 19:49:05 -06:00
net_tcpchksum.c
…
net_timeval2dsec.c
Standardization of some function headers.
2018-03-13 09:52:27 -06:00
net_udpchksum.c
…
utils.h
net/tcp: Fix a deadlock condition that can occur when (1) all network logic runs on a single work queue, (1) TCP write buffering is enabled, and (2) we run out of IOBs. In this case, the TCP write buffering logic was blocking on iob_alloc() with the network locked. Since the network was locked, the device driver polls that would provide take the write buffer data and release the IOBs could not execute. This fixes the problem by unlocking the network lock while waiting for the IOBs.
2018-07-06 19:49:05 -06:00