hca_state
if (hcap->hca_state != RDS_HCA_STATE_OPEN) {
hcap->hca_state = RDS_HCA_STATE_MEM_REGISTERED;
if ((hcap->hca_state != RDS_HCA_STATE_OPEN) &&
(hcap->hca_state != RDS_HCA_STATE_MEM_REGISTERED)) {
hcap->hca_guid, hcap->hca_state);
hcap->hca_state = RDS_HCA_STATE_MEM_REGISTERED;
saved_state = hcap->hca_state;
hcap->hca_state = RDS_HCA_STATE_STOPPING;
hcap->hca_state);
hcap->hca_state = RDS_HCA_STATE_REMOVED;
hcap->hca_state = RDS_HCA_STATE_OPEN;
(hcap->hca_state == RDS_HCA_STATE_MEM_REGISTERED)) {
if (hcap->hca_state != RDS_HCA_STATE_MEM_REGISTERED) {
hcap->hca_state = IBCM_HCA_ACTIVE;
if (hcap->hca_state == IBCM_HCA_ACTIVE) {
if (hcap->hca_state == IBCM_HCA_ACTIVE) {
if ((hcap->hca_state == IBCM_HCA_NOT_ACTIVE) &&
_NOTE(MUTEX_PROTECTS_DATA(ibcm_global_hca_lock, ibcm_hca_info_s::{hca_state
if ((hcap->hca_state == IBCM_HCA_NOT_ACTIVE) &&
_NOTE(DATA_READABLE_WITHOUT_LOCK(ibcm_hca_info_s::{hca_state}))
hcap->hca_state = IBCM_HCA_ACTIVE;
hcap->hca_state = IBCM_HCA_NOT_ACTIVE;
hcap->hca_state = IBCM_HCA_ACTIVE;
hcap->hca_state = IBCM_HCA_ACTIVE;
hcap->hca_state = IBCM_HCA_ACTIVE;
hcap->hca_state = IBCM_HCA_ACTIVE;
enum hca_state state; /* state of HCA */
rds_hca_state_t hca_state;
#define IBCM_ACCESS_HCA_OK(s) ((s)->hca_state == IBCM_HCA_ACTIVE)
ibcm_hca_state_t hca_state; /* Is HCA attached? */