unsigned int __nocast gfp, int copy_flags) 
gfp_t gfp, int copy_flags) 
int sctp_copy_local_addr_list(struct sctp_bind_addr *bp, sctp_scope_t scope,			      unsigned int __nocast gfp, int copy_flags){	struct sctp_sockaddr_entry *addr;	int error = 0;	struct list_head *pos;	unsigned long flags;	sctp_spin_lock_irqsave(&sctp_local_addr_lock, flags);	list_for_each(pos, &sctp_local_addr_list) {		addr = list_entry(pos, struct sctp_sockaddr_entry, list);		if (sctp_in_scope(&addr->a, scope)) {			/* Now that the address is in scope, check to see if			 * the address type is really supported by the local			 * sock as well as the remote peer.			 */			if ((((AF_INET == addr->a.sa.sa_family) &&			      (copy_flags & SCTP_ADDR4_PEERSUPP))) ||			    (((AF_INET6 == addr->a.sa.sa_family) &&			      (copy_flags & SCTP_ADDR6_ALLOWED) &&			      (copy_flags & SCTP_ADDR6_PEERSUPP)))) {				error = sctp_add_bind_addr(bp, &addr->a, 							   GFP_ATOMIC);				if (error)					goto end_copy;			}		}	}end_copy:	sctp_spin_unlock_irqrestore(&sctp_local_addr_lock, flags);	return error;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/dd0fc66fb33cd610bc1a5db8a5e232d34879b4d7/protocol.c/clean/net/sctp/protocol.c