int addrs_len, __u16 port, unsigned int __nocast gfp) 
int addrs_len, __u16 port, gfp_t gfp) 
int sctp_raw_to_bind_addrs(struct sctp_bind_addr *bp, __u8 *raw_addr_list,			   int addrs_len, __u16 port, unsigned int __nocast gfp){	union sctp_addr_param *rawaddr;	struct sctp_paramhdr *param;	union sctp_addr addr;	int retval = 0;	int len;	struct sctp_af *af;	/* Convert the raw address to standard address format */	while (addrs_len) {		param = (struct sctp_paramhdr *)raw_addr_list;		rawaddr = (union sctp_addr_param *)raw_addr_list;		af = sctp_get_af_specific(param_type2af(param->type));		if (unlikely(!af)) {			retval = -EINVAL;			sctp_bind_addr_clean(bp);			break;		}		af->from_addr_param(&addr, rawaddr, port, 0);		retval = sctp_add_bind_addr(bp, &addr, gfp);		if (retval) {			/* Can't finish building the list, clean up. */			sctp_bind_addr_clean(bp);			break;		}		len = ntohs(param->length);		addrs_len -= len;		raw_addr_list += len;	}	return retval;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/dd0fc66fb33cd610bc1a5db8a5e232d34879b4d7/bind_addr.c/buggy/net/sctp/bind_addr.c