ipv6: export several functions
This patch exports some neighbour discovery functions which can be used by 6lowpan neighbour discovery ops functionality then. Cc: David S. Miller <davem@davemloft.net> Cc: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru> Cc: James Morris <jmorris@namei.org> Cc: Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org> Cc: Patrick McHardy <kaber@trash.net> Acked-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com> Signed-off-by: Alexander Aring <aar@pengutronix.de> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
f997c55c1d
commit
cc84b3c6b4
@@ -73,15 +73,6 @@
|
||||
#include <linux/netfilter.h>
|
||||
#include <linux/netfilter_ipv6.h>
|
||||
|
||||
/* Set to 3 to get tracing... */
|
||||
#define ND_DEBUG 1
|
||||
|
||||
#define ND_PRINTK(val, level, fmt, ...) \
|
||||
do { \
|
||||
if (val <= ND_DEBUG) \
|
||||
net_##level##_ratelimited(fmt, ##__VA_ARGS__); \
|
||||
} while (0)
|
||||
|
||||
static u32 ndisc_hash(const void *pkey,
|
||||
const struct net_device *dev,
|
||||
__u32 *hash_rnd);
|
||||
@@ -150,8 +141,8 @@ struct neigh_table nd_tbl = {
|
||||
};
|
||||
EXPORT_SYMBOL_GPL(nd_tbl);
|
||||
|
||||
static void __ndisc_fill_addr_option(struct sk_buff *skb, int type, void *data,
|
||||
int data_len, int pad)
|
||||
void __ndisc_fill_addr_option(struct sk_buff *skb, int type, void *data,
|
||||
int data_len, int pad)
|
||||
{
|
||||
int space = __ndisc_opt_addr_space(data_len, pad);
|
||||
u8 *opt = skb_put(skb, space);
|
||||
@@ -170,6 +161,7 @@ static void __ndisc_fill_addr_option(struct sk_buff *skb, int type, void *data,
|
||||
if (space > 0)
|
||||
memset(opt, 0, space);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(__ndisc_fill_addr_option);
|
||||
|
||||
static inline void ndisc_fill_addr_option(struct sk_buff *skb, int type,
|
||||
void *data, u8 icmp6_type)
|
||||
|
Reference in New Issue
Block a user