- Allocate send and receive buffers from paged pool (saves 32KB of non-paged pool...
authorCameron Gutman <aicommander@gmail.com>
Wed, 2 Dec 2009 22:38:10 +0000 (22:38 +0000)
committerCameron Gutman <aicommander@gmail.com>
Wed, 2 Dec 2009 22:38:10 +0000 (22:38 +0000)
svn path=/branches/aicom-network-branch/; revision=44369

drivers/network/afd/afd/connect.c
drivers/network/afd/afd/main.c

index bcc7873..9b0beeb 100644 (file)
@@ -37,12 +37,12 @@ NTSTATUS MakeSocketIntoConnection( PAFD_FCB FCB ) {
 
     /* Allocate the receive area and start receiving */
     FCB->Recv.Window =
-       ExAllocatePool( NonPagedPool, FCB->Recv.Size );
+       ExAllocatePool( PagedPool, FCB->Recv.Size );
 
     if( !FCB->Recv.Window ) return STATUS_NO_MEMORY;
 
     FCB->Send.Window =
-       ExAllocatePool( NonPagedPool, FCB->Send.Size );
+       ExAllocatePool( PagedPool, FCB->Send.Size );
 
     if( !FCB->Send.Window ) {
        ExFreePool( FCB->Recv.Window );
index 75b6e53..fb4fc91 100644 (file)
@@ -144,11 +144,11 @@ AfdCreateSocket(PDEVICE_OBJECT DeviceObject, PIRP Irp,
     if( FCB->Flags & SGID_CONNECTIONLESS ) {
         AFD_DbgPrint(MID_TRACE,("Packet oriented socket\n"));
        /* Allocate our backup buffer */
-       FCB->Recv.Window = ExAllocatePool( NonPagedPool, FCB->Recv.Size );
+       FCB->Recv.Window = ExAllocatePool( PagedPool, FCB->Recv.Size );
        if( !FCB->Recv.Window ) Status = STATUS_NO_MEMORY;
         if( NT_SUCCESS(Status) )
         {
-            FCB->Send.Window = ExAllocatePool( NonPagedPool, FCB->Send.Size );
+            FCB->Send.Window = ExAllocatePool( PagedPool, FCB->Send.Size );
            if( !FCB->Send.Window ) {
                 if( FCB->Recv.Window ) ExFreePool( FCB->Recv.Window );
                 Status = STATUS_NO_MEMORY;