From: Arlin Davis Date: Thu, 3 Apr 2014 23:04:59 +0000 (-0700) Subject: openib: return open failure if port not active X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=9a0d9974eeb03b86d032bc2130ed91ca7eacd53f;p=~ardavis%2Fdapl.git openib: return open failure if port not active Signed-off-by: Arlin Davis --- diff --git a/dapl/openib_mcm/device.c b/dapl/openib_mcm/device.c index 4431763..0001cda 100644 --- a/dapl/openib_mcm/device.c +++ b/dapl/openib_mcm/device.c @@ -229,6 +229,10 @@ found: dat_status = DAT_INVALID_ADDRESS; goto bail; } else { + if (port_attr.state != IBV_PORT_ACTIVE) { + dat_status = DAT_INVALID_ADDRESS; + goto bail; + } hca_ptr->ib_trans.addr.lid = htons(port_attr.lid); hca_ptr->ib_trans.lid = htons(port_attr.lid); } diff --git a/dapl/openib_scm/device.c b/dapl/openib_scm/device.c index 9d0edd6..c94f99a 100644 --- a/dapl/openib_scm/device.c +++ b/dapl/openib_scm/device.c @@ -324,6 +324,10 @@ found: dat_status = DAT_INVALID_ADDRESS; goto bail; } else { + if (port_attr.state != IBV_PORT_ACTIVE) { + dat_status = DAT_INVALID_ADDRESS; + goto bail; + } hca_ptr->ib_trans.lid = htons(port_attr.lid); } diff --git a/dapl/openib_ucm/device.c b/dapl/openib_ucm/device.c index 73479c5..5a667ed 100644 --- a/dapl/openib_ucm/device.c +++ b/dapl/openib_ucm/device.c @@ -247,6 +247,10 @@ found: dat_status = DAT_INVALID_ADDRESS; goto bail; } else { + if (port_attr.state != IBV_PORT_ACTIVE) { + dat_status = DAT_INVALID_ADDRESS; + goto bail; + } hca_ptr->ib_trans.addr.ib.lid = htons(port_attr.lid); hca_ptr->ib_trans.lid = htons(port_attr.lid); }