crm_debug_2("Processing fencing and shutdown cases"); 
crm_debug_3("Processing fencing and shutdown cases"); 
stage6(GListPtr *actions, GListPtr *ordering_constraints,       GListPtr nodes, GListPtr resources){	action_t *down_op = NULL;	action_t *stonith_op = NULL;	crm_debug_2("Processing fencing and shutdown cases");	slist_iter(		node, node_t, nodes, lpc,		if(node->details->online && node->details->shutdown) {			crm_info("Scheduling Node %s for shutdown",				 node->details->uname);						down_op = custom_action(				NULL, crm_strdup(CRM_OP_SHUTDOWN),				CRM_OP_SHUTDOWN, node);			down_op->runnable = TRUE;						*actions = g_list_append(*actions, down_op);						shutdown_constraints(				node, down_op, ordering_constraints);		}		if(node->details->unclean && stonith_enabled == FALSE) {			pe_err("Node %s is unclean!", node->details->uname);			pe_warn("YOUR RESOURCES ARE NOW LIKELY COMPROMISED");			pe_warn("ENABLE STONITH TO KEEP YOUR RESOURCES SAFE");		} else if(node->details->unclean && stonith_enabled		   && (have_quorum || no_quorum_policy == no_quorum_ignore)) {			pe_warn("Scheduling Node %s for STONITH",				 node->details->uname);			stonith_op = custom_action(				NULL, crm_strdup(CRM_OP_FENCE),				CRM_OP_FENCE, node);			stonith_op->runnable = TRUE;			add_hash_param(				stonith_op->extra, XML_LRM_ATTR_TARGET,				node->details->uname);			add_hash_param(				stonith_op->extra, XML_LRM_ATTR_TARGET_UUID,				node->details->id);						if(down_op != NULL) {				down_op->failure_is_fatal = FALSE;			}						*actions = g_list_append(*actions, stonith_op);			}		if(node->details->unclean) {			stonith_constraints(				node, stonith_op, down_op, ordering_constraints);		}				);	return TRUE;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/cb367b83aedbd6450c6d8998457130369032700e/stages.c/clean/crm/pengine/stages.c