Lines Matching refs:offset
63 int offset; member
322 int flags, offset; in ip_frag_queue() local
338 offset = ntohs(ip_hdr(skb)->frag_off); in ip_frag_queue()
339 flags = offset & ~IP_OFFSET; in ip_frag_queue()
340 offset &= IP_OFFSET; in ip_frag_queue()
341 offset <<= 3; /* offset is in 8-byte chunks */ in ip_frag_queue()
345 end = offset + skb->len - skb_network_offset(skb) - ihl; in ip_frag_queue()
371 if (end == offset) in ip_frag_queue()
378 err = pskb_trim_rcsum(skb, end - offset); in ip_frag_queue()
387 if (!prev || FRAG_CB(prev)->offset < offset) { in ip_frag_queue()
393 if (FRAG_CB(next)->offset >= offset) in ip_frag_queue()
404 int i = (FRAG_CB(prev)->offset + prev->len) - offset; in ip_frag_queue()
407 offset += i; in ip_frag_queue()
409 if (end <= offset) in ip_frag_queue()
421 while (next && FRAG_CB(next)->offset < end) { in ip_frag_queue()
422 int i = end - FRAG_CB(next)->offset; /* overlap is 'i' bytes */ in ip_frag_queue()
430 FRAG_CB(next)->offset += i; in ip_frag_queue()
454 FRAG_CB(skb)->offset = offset; in ip_frag_queue()
474 if (offset == 0) in ip_frag_queue()
541 WARN_ON(FRAG_CB(head)->offset != 0); in ip_frag_reasm()