mirror of
https://github.com/reactos/reactos.git
synced 2025-08-06 13:43:36 +00:00
- Revert r35279 due to some odd problems with UnlockBuffers when completing
svn path=/branches/aicom-network-fixes/; revision=35298
This commit is contained in:
parent
e07f679c75
commit
4afbde3127
2 changed files with 18 additions and 18 deletions
|
@ -573,7 +573,6 @@ AfdPacketSocketReadData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
||||||
|
|
||||||
AFD_DbgPrint(MID_TRACE,("Recv flags %x\n", RecvReq->AfdFlags));
|
AFD_DbgPrint(MID_TRACE,("Recv flags %x\n", RecvReq->AfdFlags));
|
||||||
|
|
||||||
if( !IsListEmpty( &FCB->DatagramList ) ) {
|
|
||||||
RecvReq->BufferArray = LockBuffers( RecvReq->BufferArray,
|
RecvReq->BufferArray = LockBuffers( RecvReq->BufferArray,
|
||||||
RecvReq->BufferCount,
|
RecvReq->BufferCount,
|
||||||
RecvReq->Address,
|
RecvReq->Address,
|
||||||
|
@ -585,6 +584,7 @@ AfdPacketSocketReadData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
||||||
( FCB, STATUS_ACCESS_VIOLATION, Irp, 0, NULL );
|
( FCB, STATUS_ACCESS_VIOLATION, Irp, 0, NULL );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if( !IsListEmpty( &FCB->DatagramList ) ) {
|
||||||
ListEntry = RemoveHeadList( &FCB->DatagramList );
|
ListEntry = RemoveHeadList( &FCB->DatagramList );
|
||||||
DatagramRecv = CONTAINING_RECORD
|
DatagramRecv = CONTAINING_RECORD
|
||||||
( ListEntry, AFD_STORED_DATAGRAM, ListEntry );
|
( ListEntry, AFD_STORED_DATAGRAM, ListEntry );
|
||||||
|
|
|
@ -280,15 +280,6 @@ AfdConnectedSocketWriteData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
||||||
AFD_DbgPrint(MID_TRACE,("We already have %d bytes waiting.\n",
|
AFD_DbgPrint(MID_TRACE,("We already have %d bytes waiting.\n",
|
||||||
FCB->Send.BytesUsed));
|
FCB->Send.BytesUsed));
|
||||||
|
|
||||||
AFD_DbgPrint(MID_TRACE,("FCB->Send.BytesUsed = %d\n",
|
|
||||||
FCB->Send.BytesUsed));
|
|
||||||
|
|
||||||
if( !FCB->Send.BytesUsed ) {
|
|
||||||
SpaceAvail = FCB->Send.Size - FCB->Send.BytesUsed;
|
|
||||||
|
|
||||||
AFD_DbgPrint(MID_TRACE,("We can accept %d bytes\n",
|
|
||||||
SpaceAvail));
|
|
||||||
|
|
||||||
SendReq->BufferArray = LockBuffers( SendReq->BufferArray,
|
SendReq->BufferArray = LockBuffers( SendReq->BufferArray,
|
||||||
SendReq->BufferCount,
|
SendReq->BufferCount,
|
||||||
NULL, NULL,
|
NULL, NULL,
|
||||||
|
@ -299,6 +290,15 @@ AfdConnectedSocketWriteData(PDEVICE_OBJECT DeviceObject, PIRP Irp,
|
||||||
Irp, 0, NULL );
|
Irp, 0, NULL );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
AFD_DbgPrint(MID_TRACE,("FCB->Send.BytesUsed = %d\n",
|
||||||
|
FCB->Send.BytesUsed));
|
||||||
|
|
||||||
|
if( !FCB->Send.BytesUsed ) {
|
||||||
|
SpaceAvail = FCB->Send.Size - FCB->Send.BytesUsed;
|
||||||
|
|
||||||
|
AFD_DbgPrint(MID_TRACE,("We can accept %d bytes\n",
|
||||||
|
SpaceAvail));
|
||||||
|
|
||||||
for( i = 0; FCB->Send.BytesUsed < FCB->Send.Size &&
|
for( i = 0; FCB->Send.BytesUsed < FCB->Send.Size &&
|
||||||
i < SendReq->BufferCount; i++ ) {
|
i < SendReq->BufferCount; i++ ) {
|
||||||
CopySize = MIN( SpaceAvail,
|
CopySize = MIN( SpaceAvail,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue