struct sk_buff *skb; size_t len; 
static int xfrm_send_policy_notify(struct xfrm_policy *xp, int dir, int hard){	struct sk_buff *skb;	size_t len;	len = RTA_SPACE(sizeof(struct xfrm_user_tmpl) * xp->xfrm_nr);	len += NLMSG_SPACE(sizeof(struct xfrm_user_polexpire));	skb = alloc_skb(len, GFP_ATOMIC);	if (skb == NULL)		return -ENOMEM;	if (build_polexpire(skb, xp, dir, hard) < 0)		BUG();	NETLINK_CB(skb).dst_groups = XFRMGRP_EXPIRE;	return netlink_broadcast(xfrm_nl, skb, 0, XFRMGRP_EXPIRE, GFP_ATOMIC);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/26b15dad9f1c19d6d4f7b999b07eaa6d98e4b375/xfrm_user.c/buggy/net/xfrm/xfrm_user.c