From 91cfa0c21e128d017e7527418215ec5ae5abe2e6 Mon Sep 17 00:00:00 2001 From: aestrin Date: Sun, 15 Oct 2006 17:19:24 +0000 Subject: [PATCH] [VNIC] better check handle before access git-svn-id: svn://openib.tc.cornell.edu/gen1@524 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- trunk/ulp/inic/kernel/vnic_data.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/trunk/ulp/inic/kernel/vnic_data.c b/trunk/ulp/inic/kernel/vnic_data.c index a3706bca..378053b0 100644 --- a/trunk/ulp/inic/kernel/vnic_data.c +++ b/trunk/ulp/inic/kernel/vnic_data.c @@ -1333,13 +1333,6 @@ data_cleanup( pData->pLocalStorage = NULL; } - if( NdisPacketPoolUsage(pData->h_recv_pkt_pool) != 0) - { - VNIC_TRACE( VNIC_DBG_WARN, - ("Recv packet pool is not empty!!!\n") ); - NdisMSleep(100); - } - if( pData->h_recv_buf_pool ) { NdisFreeBufferPool( pData->h_recv_buf_pool ); @@ -1348,6 +1341,12 @@ data_cleanup( if ( pData->h_recv_pkt_pool ) { + while( NdisPacketPoolUsage(pData->h_recv_pkt_pool) != 0) + { + VNIC_TRACE( VNIC_DBG_WARN, + ("Recv packet pool is not empty!!!\n") ); + NdisMSleep(100); + } NdisFreePacketPool( pData->h_recv_pkt_pool ); pData->h_recv_pkt_pool = NULL; } -- 2.41.0