else
qlen++; } else
static void xfrm_netlink_rcv(struct sock *sk, int len){	do {		struct sk_buff *skb;		down(&xfrm_cfg_sem);		while ((skb = skb_dequeue(&sk->sk_receive_queue)) != NULL) {			if (xfrm_user_rcv_skb(skb)) {				if (skb->len)					skb_queue_head(&sk->sk_receive_queue,						       skb);				else					kfree_skb(skb);				break;			}			kfree_skb(skb);		}		up(&xfrm_cfg_sem);	} while (xfrm_nl && xfrm_nl->sk_receive_queue.qlen);}