diff options
author | YOSHIFUJI Hideaki / 吉藤英明 <yoshfuji@linux-ipv6.org> | 2013-01-21 01:47:56 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-01-21 13:33:14 -0500 |
commit | c558e9fca876d6d0463a7c337d2291774b9c6f96 (patch) | |
tree | 1ecd7e3bd777851a7e3ba4640111098a2a974a35 /net | |
parent | 315ff09dbaebc6061948102d7ed8781d4ee46f36 (diff) |
ndisc: Move ndisc_opt_addr_space() to include/net/ndisc.h.
This also makes ndisc_opt_addr_data() and ndisc_fill_addr_option()
use ndisc_opt_addr_space().
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-rw-r--r-- | net/ipv6/ndisc.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/net/ipv6/ndisc.c b/net/ipv6/ndisc.c index 49dfc2a73ee0..82ccf0a43063 100644 --- a/net/ipv6/ndisc.c +++ b/net/ipv6/ndisc.c | |||
@@ -143,17 +143,12 @@ struct neigh_table nd_tbl = { | |||
143 | .gc_thresh3 = 1024, | 143 | .gc_thresh3 = 1024, |
144 | }; | 144 | }; |
145 | 145 | ||
146 | static inline int ndisc_opt_addr_space(struct net_device *dev) | ||
147 | { | ||
148 | return NDISC_OPT_SPACE(dev->addr_len + ndisc_addr_option_pad(dev->type)); | ||
149 | } | ||
150 | |||
151 | static u8 *ndisc_fill_addr_option(u8 *opt, int type, void *data, | 146 | static u8 *ndisc_fill_addr_option(u8 *opt, int type, void *data, |
152 | struct net_device *dev) | 147 | struct net_device *dev) |
153 | { | 148 | { |
154 | int pad = ndisc_addr_option_pad(dev->type); | 149 | int pad = ndisc_addr_option_pad(dev->type); |
155 | int data_len = dev->addr_len; | 150 | int data_len = dev->addr_len; |
156 | int space = NDISC_OPT_SPACE(data_len + pad); | 151 | int space = ndisc_opt_addr_space(dev); |
157 | 152 | ||
158 | opt[0] = type; | 153 | opt[0] = type; |
159 | opt[1] = space>>3; | 154 | opt[1] = space>>3; |