Lines Matching refs:skb
20 int len, int odd, struct sk_buff *skb) in udplite_getfrag() argument
36 static inline int udplite_checksum_init(struct sk_buff *skb, struct udphdr *uh) in udplite_checksum_init() argument
52 else if (cscov < 8 || cscov > skb->len) { in udplite_checksum_init()
57 cscov, skb->len); in udplite_checksum_init()
60 } else if (cscov < skb->len) { in udplite_checksum_init()
61 UDP_SKB_CB(skb)->partial_cov = 1; in udplite_checksum_init()
62 UDP_SKB_CB(skb)->cscov = cscov; in udplite_checksum_init()
63 if (skb->ip_summed == CHECKSUM_COMPLETE) in udplite_checksum_init()
64 skb->ip_summed = CHECKSUM_NONE; in udplite_checksum_init()
71 static inline __wsum udplite_csum_outgoing(struct sock *sk, struct sk_buff *skb) in udplite_csum_outgoing() argument
73 const struct udp_sock *up = udp_sk(skb->sk); in udplite_csum_outgoing()
85 udp_hdr(skb)->len = htons(up->pcslen); in udplite_csum_outgoing()
99 skb->ip_summed = CHECKSUM_NONE; /* no HW support for checksumming */ in udplite_csum_outgoing()
101 skb_queue_walk(&sk->sk_write_queue, skb) { in udplite_csum_outgoing()
102 const int off = skb_transport_offset(skb); in udplite_csum_outgoing()
103 const int len = skb->len - off; in udplite_csum_outgoing()
105 csum = skb_checksum(skb, off, (cscov > len)? len : cscov, csum); in udplite_csum_outgoing()
114 static inline __wsum udplite_csum(struct sk_buff *skb) in udplite_csum() argument
116 const struct udp_sock *up = udp_sk(skb->sk); in udplite_csum()
117 const int off = skb_transport_offset(skb); in udplite_csum()
118 int len = skb->len - off; in udplite_csum()
123 udp_hdr(skb)->len = htons(up->pcslen); in udplite_csum()
125 skb->ip_summed = CHECKSUM_NONE; /* no HW support for checksumming */ in udplite_csum()
127 return skb_checksum(skb, off, len, 0); in udplite_csum()