struct ha_msg*	msg = NULL;
do_started(long long action,	   enum crmd_fsa_cause cause,	   enum crmd_fsa_state cur_state,	   enum crmd_fsa_input current_input,	   fsa_data_t *msg_data){	if(is_set(fsa_input_register, R_CCM_DATA) == FALSE/* 	   || is_set(fsa_input_register, R_PE_CONNECTED) == FALSE *//* 	   || is_set(fsa_input_register, R_TE_CONNECTED) == FALSE */	   || is_set(fsa_input_register, R_LRM_CONNECTED) == FALSE		) {		crm_info("Delaying start, some systems not connected %.16llx (%.16llx)",			 fsa_input_register, (long long)R_CCM_DATA|R_LRM_CONNECTED);		crmd_fsa_stall();		return I_NULL;	} else if(is_set(fsa_input_register, R_PEER_DATA) == FALSE) {		/* try reading from HA */		crm_info("Delaying start, some systems not connected %.16llx (%.16llx)",			 fsa_input_register, (long long)R_PEER_DATA);		crm_debug("Looking for a HA message");		struct ha_msg*	msg = NULL;		msg = fsa_cluster_conn->llc_ops->readmsg(fsa_cluster_conn, 0);		if(msg != NULL) {			crm_debug("There was a HA message");			ha_msg_del(msg);		}				startTimer(wait_timer);		crmd_fsa_stall();		return I_NULL;	}	crm_info("The local CRM is operational");	clear_bit_inplace(fsa_input_register, R_STARTING);	register_fsa_input_w_actions(msg_data->fsa_cause, I_NULL, NULL, A_DC_TIMER_START);		return I_NULL;}