if(rc != cib_ok) { fsa_data_t *msg_data = NULL; register_fsa_error(C_FSA_INTERNAL, I_ERROR, NULL); return; }
revision_check_callback(const HA_Message *msg, int call_id, int rc,			crm_data_t *output, void *user_data){	int revision_i = -1;	const char *revision = NULL;	crm_data_t *generation = find_xml_node(output, XML_TAG_CIB, TRUE);			crm_debug_3("Checking our feature revision is allowed: %d",		  cib_feature_revision);		revision = crm_element_value(generation, XML_ATTR_CIB_REVISION);	revision_i = atoi(revision?revision:"0");		if(revision_i > cib_feature_revision) {		crm_err("Feature revision not permitted");		/* go into a stall state */		register_fsa_error_adv(			C_FSA_INTERNAL, I_HALT, NULL, NULL, __FUNCTION__);	}}