Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
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);
}
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);
}
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);
}