From: ftillier Date: Wed, 7 Dec 2005 23:43:18 +0000 (+0000) Subject: [IPoIB] Only report IP addresses for adapters that have X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=3258d7186ed4e2109a1b2c68b0b299243ab9cfec;p=~shefty%2Frdma-win.git [IPoIB] Only report IP addresses for adapters that have a non-zero packet filter. git-svn-id: svn://openib.tc.cornell.edu/gen1@199 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- diff --git a/trunk/ulp/ipoib/kernel/ipoib_ibat.c b/trunk/ulp/ipoib/kernel/ipoib_ibat.c index a49e0c51..f6a8b75c 100644 --- a/trunk/ulp/ipoib/kernel/ipoib_ibat.c +++ b/trunk/ulp/ipoib/kernel/ipoib_ibat.c @@ -200,6 +200,19 @@ __ibat_get_ips( continue; cl_obj_lock( &pAdapter->obj ); + + /* + * Only report IP addresses for adapters that have a non-zero + * packet filter since user-mode removal events are generated + * after the packet filter is cleared, but before the adapter + * is destroyed. + */ + if( !pAdapter->packet_filter ) + { + cl_obj_unlock( &pAdapter->obj ); + continue; + } + nIps += (LONG)cl_vector_get_size( &pAdapter->ip_vector ); for( idx = 0;