Patch to fix bugcheck at exit for various TCP wielding apps. This puts in
authorArt Yerkes <art.yerkes@gmail.com>
Tue, 13 Dec 2005 20:17:25 +0000 (20:17 +0000)
committerArt Yerkes <art.yerkes@gmail.com>
Tue, 13 Dec 2005 20:17:25 +0000 (20:17 +0000)
commit9f345c304d666b0fbda57c30b41a9adf9eeb8787
treec66549c8eebddc8999e3c73edd5de0f5b6c40ba7
parentbc49f0f151b8dbf956a401bce68d303663e20fbe
Patch to fix bugcheck at exit for various TCP wielding apps.  This puts in
a work item for socket shutdown that decouples the IRP cancel from the actual
(PASSIVE_LEVEL) tcp accounting chores.

Uses the CHEW static lib that I put in to gather workitem code into one nice
sane happy place.

It seems like doing the same to loopback.c is detrimental and I suspect that
it's due to nasty reentrancy issues in our code.  I'll likely adapt chew lib
so we can use it there too.

svn path=/trunk/; revision=20149
reactos/drivers/lib/ip/transport/tcp/tcp.c
reactos/drivers/net/tcpip/datalink/lan.c
reactos/drivers/net/tcpip/include/precomp.h
reactos/drivers/net/tcpip/include/tcp.h
reactos/drivers/net/tcpip/tcpip.xml
reactos/drivers/net/tcpip/tcpip/dispatch.c
reactos/drivers/net/tcpip/tcpip/main.c