skb->data = skb->head;
skb->tail = skb->head + skb_headlen(skb);
h = (struct sdp_bsdh *)skb->data;
- skb->h.raw = skb->data;
+ skb_reset_transport_header(skb);
ssk->mseq_ack = ntohl(h->mseq);
if (ssk->mseq_ack != (int)wc->wr_id)
printk("SDP BUG! mseq %d != wrid %d\n",
/* Subtract 1, if FIN is in queue. */
if (answ && !skb_queue_empty(&sk->sk_receive_queue))
answ -=
- ((struct sk_buff *)sk->sk_receive_queue.prev)->h.raw[0]
+ (skb_transport_header(sk->sk_receive_queue.prev))[0]
== SDP_MID_DISCONN ? 1 : 0;
} else
answ = ssk->urg_seq - ssk->copied_seq;
if (!skb)
break;
- if (skb->h.raw[0] == SDP_MID_DISCONN)
+ if ((skb_transport_header(skb))[0] == SDP_MID_DISCONN)
goto found_fin_ok;
if (before(*seq, TCP_SKB_CB(skb)->seq)) {