_attr(struct iwcm_id_private *cm_id_priv,       struct ib_qp_attr *qp_attr,       int *qp_attr_mask) {  unsigned long flags;  int ret;   spin_lock_irqsave(&cm_id_priv->lock, flags);  switch (cm_id_priv->state) {  case IW_CM_STATE_IDLE:  case IW_CM_STATE_CONN_SENT:  case IW_CM_STATE_CONN_RECV:  case IW_CM_STATE_ESTABLISHED:   *qp_attr_mask = 