cleanup_subsystem(this_subsys); 
do_pe_control(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){	enum crmd_fsa_input result = I_NULL;	struct crm_subsystem_s *this_subsys = pe_subsystem;	long long stop_actions = A_PE_STOP;	long long start_actions = A_PE_START;		if(action & stop_actions) {		if(stop_subsystem(this_subsys) == FALSE) {			register_fsa_error(C_FSA_INTERNAL, I_FAIL, NULL);		}	}	if(action & start_actions) {		if(cur_state != S_STOPPING) {			if(start_subsystem(this_subsys) == FALSE) {				register_fsa_error(C_FSA_INTERNAL, I_FAIL, NULL);				cleanup_subsystem(this_subsys);			}		} else {			crm_info("Ignoring request to start %s while shutting down",			       this_subsys->name);		}	}		return result;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/aec88c5e3d17f37e74b1739b09b37b1868aa84fe/pengine.c/buggy/crm/crmd/pengine.c