• Home
  • Raw
  • Download

Lines Matching refs:skb

20 				      int len, int odd, struct sk_buff *skb)  in udplite_getfrag()  argument
35 static inline int udplite_checksum_init(struct sk_buff *skb, struct udphdr *uh) in udplite_checksum_init() argument
51 else if (cscov < 8 || cscov > skb->len) { in udplite_checksum_init()
56 cscov, skb->len); in udplite_checksum_init()
59 } else if (cscov < skb->len) { in udplite_checksum_init()
60 UDP_SKB_CB(skb)->partial_cov = 1; in udplite_checksum_init()
61 UDP_SKB_CB(skb)->cscov = cscov; in udplite_checksum_init()
62 if (skb->ip_summed == CHECKSUM_COMPLETE) in udplite_checksum_init()
63 skb->ip_summed = CHECKSUM_NONE; in udplite_checksum_init()
70 static inline __wsum udplite_csum_outgoing(struct sock *sk, struct sk_buff *skb) in udplite_csum_outgoing() argument
72 const struct udp_sock *up = udp_sk(skb->sk); in udplite_csum_outgoing()
84 udp_hdr(skb)->len = htons(up->pcslen); in udplite_csum_outgoing()
98 skb->ip_summed = CHECKSUM_NONE; /* no HW support for checksumming */ in udplite_csum_outgoing()
100 skb_queue_walk(&sk->sk_write_queue, skb) { in udplite_csum_outgoing()
101 const int off = skb_transport_offset(skb); in udplite_csum_outgoing()
102 const int len = skb->len - off; in udplite_csum_outgoing()
104 csum = skb_checksum(skb, off, (cscov > len)? len : cscov, csum); in udplite_csum_outgoing()
113 static inline __wsum udplite_csum(struct sk_buff *skb) in udplite_csum() argument
115 const struct udp_sock *up = udp_sk(skb->sk); in udplite_csum()
116 const int off = skb_transport_offset(skb); in udplite_csum()
117 int len = skb->len - off; in udplite_csum()
122 udp_hdr(skb)->len = htons(up->pcslen); in udplite_csum()
124 skb->ip_summed = CHECKSUM_NONE; /* no HW support for checksumming */ in udplite_csum()
126 return skb_checksum(skb, off, len, 0); in udplite_csum()