u32 group, unsigned int __nocast allocation) 
u32 group, gfp_t allocation) 
int netlink_broadcast(struct sock *ssk, struct sk_buff *skb, u32 pid,		      u32 group, unsigned int __nocast allocation){	struct netlink_broadcast_data info;	struct hlist_node *node;	struct sock *sk;	skb = netlink_trim(skb, allocation);	info.exclude_sk = ssk;	info.pid = pid;	info.group = group;	info.failure = 0;	info.congested = 0;	info.delivered = 0;	info.allocation = allocation;	info.skb = skb;	info.skb2 = NULL;	/* While we sleep in clone, do not allow to change socket list */	netlink_lock_table();	sk_for_each_bound(sk, node, &nl_table[ssk->sk_protocol].mc_list)		do_one_broadcast(sk, &info);	kfree_skb(skb);	netlink_unlock_table();	if (info.skb2)		kfree_skb(info.skb2);	if (info.delivered) {		if (info.congested && (allocation & __GFP_WAIT))			yield();		return 0;	}	if (info.failure)		return -ENOBUFS;	return -ESRCH;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/dd0fc66fb33cd610bc1a5db8a5e232d34879b4d7/af_netlink.c/buggy/net/netlink/af_netlink.c