up(&ipqnl_sem);  } while (ipqnl && ipqnl->sk_receive_queue.qlen);
up(&ipqnl_sem);
ipq_rcv_sk(struct sock *sk, int len){	do {		struct sk_buff *skb;		if (down_trylock(&ipqnl_sem))			return;					while ((skb = skb_dequeue(&sk->sk_receive_queue)) != NULL) {			ipq_rcv_skb(skb);			kfree_skb(skb);		}				up(&ipqnl_sem);	} while (ipqnl && ipqnl->sk_receive_queue.qlen);}