 if (c->event == XFRM_SAP_EXPIRED) { if (c->data) hsc = 2; else hsc = 1; } 
static int key_notify_sa(struct xfrm_state *x, struct km_event *c){	struct sk_buff *skb;	struct sadb_msg *hdr;	int hsc = 3;	if (c->event == XFRM_SAP_DELETED)		hsc = 0;	if (c->event == XFRM_SAP_EXPIRED) {		if (c->data)			hsc = 2;		else			hsc = 1;	}	skb = pfkey_xfrm_state2msg(x, 0, hsc);	if (IS_ERR(skb))		return PTR_ERR(skb);	hdr = (struct sadb_msg *) skb->data;	hdr->sadb_msg_version = PF_KEY_V2;	hdr->sadb_msg_type = event2keytype(c->event);	hdr->sadb_msg_satype = pfkey_proto2satype(x->id.proto);	hdr->sadb_msg_errno = 0;	hdr->sadb_msg_reserved = 0;	hdr->sadb_msg_seq = c->seq;	hdr->sadb_msg_pid = c->pid;	pfkey_broadcast(skb, GFP_ATOMIC, BROADCAST_ALL, NULL);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/bf08867f91a43aa3ba2e4598c06c4769a6cdddf6/af_key.c/clean/net/key/af_key.c