From: aestrin Date: Sun, 15 Oct 2006 17:19:24 +0000 (+0000) Subject: [VNIC] better check handle before access X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=91cfa0c21e128d017e7527418215ec5ae5abe2e6;p=~shefty%2Frdma-win.git [VNIC] better check handle before access git-svn-id: svn://openib.tc.cornell.edu/gen1@524 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- 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; }