Lines Matching refs:skb
22 int len, int odd, struct sk_buff *skb) in udplite_getfrag() argument
31 static inline int udplite_checksum_init(struct sk_buff *skb, struct udphdr *uh) in udplite_checksum_init() argument
47 else if (cscov < 8 || cscov > skb->len) { in udplite_checksum_init()
52 cscov, skb->len); in udplite_checksum_init()
55 } else if (cscov < skb->len) { in udplite_checksum_init()
56 UDP_SKB_CB(skb)->partial_cov = 1; in udplite_checksum_init()
57 UDP_SKB_CB(skb)->cscov = cscov; in udplite_checksum_init()
58 if (skb->ip_summed == CHECKSUM_COMPLETE) in udplite_checksum_init()
59 skb->ip_summed = CHECKSUM_NONE; in udplite_checksum_init()
60 skb->csum_valid = 0; in udplite_checksum_init()
67 static inline __wsum udplite_csum(struct sk_buff *skb) in udplite_csum() argument
69 const struct udp_sock *up = udp_sk(skb->sk); in udplite_csum()
70 const int off = skb_transport_offset(skb); in udplite_csum()
71 int len = skb->len - off; in udplite_csum()
76 udp_hdr(skb)->len = htons(up->pcslen); in udplite_csum()
78 skb->ip_summed = CHECKSUM_NONE; /* no HW support for checksumming */ in udplite_csum()
80 return skb_checksum(skb, off, len, 0); in udplite_csum()