/* N.B. We get the timeout wrong here, but then we always did get it wrong before and this is another step along the road to correcting it. It ought to get updated each time we pass through the routine, but in practise it probably doesn't matter too much for now.  */
static struct sk_buff* dn_alloc_send_pskb(struct sock *sk, unsigned long datalen, int noblock, int *errcode)
/* N.B. We get the timeout wrong here, but then we always did get it wrong before and this is another step along the road to correcting it. It ought to get updated each time we pass through the routine, but in practise it probably doesn't matter too much for now.  */
static struct sk_buff* dn_alloc_send_pskb(struct sock *sk, unsigned long datalen, int noblock, int *errcode)
{
	struct sk_buff *skb = sock_alloc_send_skb(sk, datalen,
						   noblock, errcode);
	if (skb) {
		skb->protocol = htons(ETH_P_DNA_RT);
		skb->pkt_type = PACKET_OUTGOING;
	}
	return skb;
}