unsigned int __nocast gfp) 
gfp_t gfp) 
static int sctp_side_effects(sctp_event_t event_type, sctp_subtype_t subtype,			     sctp_state_t state,			     struct sctp_endpoint *ep,			     struct sctp_association *asoc,			     void *event_arg,			     sctp_disposition_t status,			     sctp_cmd_seq_t *commands,			     unsigned int __nocast gfp){	int error;	/* FIXME - Most of the dispositions left today would be categorized	 * as "exceptional" dispositions.  For those dispositions, it	 * may not be proper to run through any of the commands at all.	 * For example, the command interpreter might be run only with	 * disposition SCTP_DISPOSITION_CONSUME.	 */	if (0 != (error = sctp_cmd_interpreter(event_type, subtype, state,					       ep, asoc,					       event_arg, status,					       commands, gfp)))		goto bail;	switch (status) {	case SCTP_DISPOSITION_DISCARD:		SCTP_DEBUG_PRINTK("Ignored sctp protocol event - state %d, "				  "event_type %d, event_id %d\n",				  state, event_type, subtype.chunk);		break;	case SCTP_DISPOSITION_NOMEM:		/* We ran out of memory, so we need to discard this		 * packet.		 */		/* BUG--we should now recover some memory, probably by		 * reneging...		 */		error = -ENOMEM;		break;        case SCTP_DISPOSITION_DELETE_TCB:		/* This should now be a command. */		break;	case SCTP_DISPOSITION_CONSUME:	case SCTP_DISPOSITION_ABORT:		/*		 * We should no longer have much work to do here as the		 * real work has been done as explicit commands above.		 */		break;	case SCTP_DISPOSITION_VIOLATION:		printk(KERN_ERR "sctp protocol violation state %d "		       "chunkid %d\n", state, subtype.chunk);		break;	case SCTP_DISPOSITION_NOT_IMPL:		printk(KERN_WARNING "sctp unimplemented feature in state %d, "		       "event_type %d, event_id %d\n",		       state, event_type, subtype.chunk);		break;	case SCTP_DISPOSITION_BUG:		printk(KERN_ERR "sctp bug in state %d, "		       "event_type %d, event_id %d\n",		       state, event_type, subtype.chunk);		BUG();		break;	default:		printk(KERN_ERR "sctp impossible disposition %d "		       "in state %d, event_type %d, event_id %d\n",		       status, state, event_type, subtype.chunk);		BUG();		break;	};bail:	return error;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/dd0fc66fb33cd610bc1a5db8a5e232d34879b4d7/sm_sideeffect.c/buggy/net/sctp/sm_sideeffect.c