#ifndef _UDPLITE_H
#define _UDPLITE_H
+#include <net/ip6_checksum.h>
+
/* UDP-Lite socket options */
#define UDPLITE_SEND_CSCOV 10 /* sender partial coverage (as sent) */
#define UDPLITE_RECV_CSCOV 11 /* receiver partial coverage (threshold ) */
int rc = udplite_checksum_init(skb, uh);
if (!rc)
- skb->csum = ~csum_ipv6_magic(&skb->nh.ipv6h->saddr,
+ skb->csum = ~csum_unfold(csum_ipv6_magic(&skb->nh.ipv6h->saddr,
&skb->nh.ipv6h->daddr,
- skb->len, IPPROTO_UDPLITE, 0);
+ skb->len, IPPROTO_UDPLITE, 0));
return rc;
}