]> git.openfabrics.org - ~ardavis/dapl.git/commitdiff
openib: return open failure if port not active
authorArlin Davis <arlin.r.davis@intel.com>
Thu, 3 Apr 2014 23:04:59 +0000 (16:04 -0700)
committerArlin Davis <arlin.r.davis@intel.com>
Thu, 3 Apr 2014 23:04:59 +0000 (16:04 -0700)
Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
dapl/openib_mcm/device.c
dapl/openib_scm/device.c
dapl/openib_ucm/device.c

index 4431763beb743d36b32d99e29c55fa6202f051cf..0001cdadbfbb49b9a48deace49c71fa8b73f65f1 100644 (file)
@@ -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);
        }
index 9d0edd641d2d35d51049c2caee159243e54fdc7e..c94f99ae679b230200141853260bb5b220bb024c 100644 (file)
@@ -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);
        }
 
index 73479c5be7a61f84c2c0efa5dc3f05f8435d1ccc..5a667ed11b636ce2f7f31b15357b28f196eb16b0 100644 (file)
@@ -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);
        }