From 3258d7186ed4e2109a1b2c68b0b299243ab9cfec Mon Sep 17 00:00:00 2001 From: ftillier Date: Wed, 7 Dec 2005 23:43:18 +0000 Subject: [PATCH] [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 --- trunk/ulp/ipoib/kernel/ipoib_ibat.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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; -- 2.41.0