2 * Copyright (c) 2015 Tom Herbert <tom@herbertland.com>
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License as
6 * published by the Free Software Foundation; either version 2 of
7 * the License, or (at your option) any later version.
14 #include <linux/errno.h>
16 #include <linux/kernel.h>
17 #include <linux/module.h>
18 #include <linux/socket.h>
19 #include <linux/skbuff.h>
20 #include <linux/types.h>
21 #include <net/checksum.h>
23 #include <net/protocol.h>
24 #include <uapi/linux/ila.h>
32 static inline __wsum
compute_csum_diff8(const __be32
*from
, const __be32
*to
)
35 ~from
[0], ~from
[1], to
[0], to
[1],
38 return csum_partial(diff
, sizeof(diff
), 0);
41 void update_ipv6_locator(struct sk_buff
*skb
, struct ila_params
*p
);
43 int ila_lwt_init(void);
44 void ila_lwt_fini(void);
45 int ila_xlat_init(void);
46 void ila_xlat_fini(void);