unsigned int __nocast gfp) 
gfp_t gfp) 
int sctp_do_sm(sctp_event_t event_type, sctp_subtype_t subtype,	       sctp_state_t state,	       struct sctp_endpoint *ep,	       struct sctp_association *asoc,	       void *event_arg,	       unsigned int __nocast gfp){	sctp_cmd_seq_t commands;	const sctp_sm_table_entry_t *state_fn;	sctp_disposition_t status;	int error = 0;	typedef const char *(printfn_t)(sctp_subtype_t);	static printfn_t *table[] = {		NULL, sctp_cname, sctp_tname, sctp_oname, sctp_pname,	};	printfn_t *debug_fn  __attribute__ ((unused)) = table[event_type];	/* Look up the state function, run it, and then process the	 * side effects.  These three steps are the heart of lksctp.	 */	state_fn = sctp_sm_lookup_event(event_type, state, subtype);	sctp_init_cmd_seq(&commands);	DEBUG_PRE;	status = (*state_fn->fn)(ep, asoc, subtype, event_arg, &commands);	DEBUG_POST;	error = sctp_side_effects(event_type, subtype, state,				  ep, asoc, event_arg, status, 				  &commands, gfp);	DEBUG_POST_SFX;	return error;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/dd0fc66fb33cd610bc1a5db8a5e232d34879b4d7/sm_sideeffect.c/buggy/net/sctp/sm_sideeffect.c