G_main_set_trigger(fsa_source); 
do_pe_invoke_callback(const HA_Message *msg, int call_id, int rc,		      crm_data_t *output, void *user_data){	HA_Message *cmd = NULL;	int ccm_transition_id = -1;	gboolean cib_has_quorum = FALSE;	crm_data_t *local_cib = find_xml_node(output, XML_TAG_CIB, TRUE);	if(AM_I_DC == FALSE	   || is_set(fsa_input_register, R_PE_CONNECTED) == FALSE	   || fsa_state != S_POLICY_ENGINE) {		crm_debug("No need to invoke the PE anymore");		return;	}	crm_verbose("Invoking %s with %p", CRM_SYSTEM_PENGINE, local_cib);	CRM_DEV_ASSERT(local_cib != NULL);	CRM_DEV_ASSERT(crm_element_value(local_cib, XML_ATTR_DC_UUID) != NULL);	cib_has_quorum = crm_is_true(		crm_element_value(local_cib, XML_ATTR_HAVE_QUORUM));	ccm_transition_id = crm_atoi(		crm_element_value(local_cib, XML_ATTR_CCM_TRANSITION), "-1");	if(ccm_transition_id != fsa_membership_copy->id) {		crm_err("Re-asking for the CIB until membership/quorum"			" matches: CIB=%d, CRM=%d",			 ccm_transition_id, fsa_membership_copy->id);		register_fsa_action(A_PE_INVOKE);		return;	}		if(fsa_pe_ref) {		crm_free(fsa_pe_ref);		fsa_pe_ref = NULL;	}	cmd = create_request(		CRM_OP_PECALC, local_cib, NULL,		CRM_SYSTEM_PENGINE, CRM_SYSTEM_DC, NULL);	send_request(cmd, &fsa_pe_ref);}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/434a588d95bb96f9ff6df14ac2f7a90272121070/pengine.c/clean/crm/crmd/pengine.c