OSDN Git Service

udplite: remove udplite_csum_outgoing()
authorJakub Kicinski <kuba@kernel.org>
Wed, 26 Jan 2022 19:11:05 +0000 (11:11 -0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 27 Jan 2022 13:53:27 +0000 (13:53 +0000)
Not used since v4.0.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/udplite.h

index 9185e45..a3c5311 100644 (file)
@@ -70,49 +70,6 @@ static inline int udplite_checksum_init(struct sk_buff *skb, struct udphdr *uh)
        return 0;
 }
 
-/* Slow-path computation of checksum. Socket is locked. */
-static inline __wsum udplite_csum_outgoing(struct sock *sk, struct sk_buff *skb)
-{
-       const struct udp_sock *up = udp_sk(skb->sk);
-       int cscov = up->len;
-       __wsum csum = 0;
-
-       if (up->pcflag & UDPLITE_SEND_CC) {
-               /*
-                * Sender has set `partial coverage' option on UDP-Lite socket.
-                * The special case "up->pcslen == 0" signifies full coverage.
-                */
-               if (up->pcslen < up->len) {
-                       if (0 < up->pcslen)
-                               cscov = up->pcslen;
-                       udp_hdr(skb)->len = htons(up->pcslen);
-               }
-               /*
-                * NOTE: Causes for the error case  `up->pcslen > up->len':
-                *        (i)  Application error (will not be penalized).
-                *       (ii)  Payload too big for send buffer: data is split
-                *             into several packets, each with its own header.
-                *             In this case (e.g. last segment), coverage may
-                *             exceed packet length.
-                *       Since packets with coverage length > packet length are
-                *       illegal, we fall back to the defaults here.
-                */
-       }
-
-       skb->ip_summed = CHECKSUM_NONE;     /* no HW support for checksumming */
-
-       skb_queue_walk(&sk->sk_write_queue, skb) {
-               const int off = skb_transport_offset(skb);
-               const int len = skb->len - off;
-
-               csum = skb_checksum(skb, off, (cscov > len)? len : cscov, csum);
-
-               if ((cscov -= len) <= 0)
-                       break;
-       }
-       return csum;
-}
-
 /* Fast-path computation of checksum. Socket may not be locked. */
 static inline __wsum udplite_csum(struct sk_buff *skb)
 {