Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 351508
b: refs/heads/master
c: c558e9f
h: refs/heads/master
v: v3
  • Loading branch information
YOSHIFUJI Hideaki / 吉藤英明 authored and David S. Miller committed Jan 21, 2013
1 parent 51b293e commit 8d67f28
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 315ff09dbaebc6061948102d7ed8781d4ee46f36
refs/heads/master: c558e9fca876d6d0463a7c337d2291774b9c6f96
8 changes: 7 additions & 1 deletion trunk/include/net/ndisc.h
Original file line number Diff line number Diff line change
Expand Up @@ -127,13 +127,19 @@ static int ndisc_addr_option_pad(unsigned short type)
}
}

static inline int ndisc_opt_addr_space(struct net_device *dev)
{
return NDISC_OPT_SPACE(dev->addr_len +
ndisc_addr_option_pad(dev->type));
}

static inline u8 *ndisc_opt_addr_data(struct nd_opt_hdr *p,
struct net_device *dev)
{
u8 *lladdr = (u8 *)(p + 1);
int lladdrlen = p->nd_opt_len << 3;
int prepad = ndisc_addr_option_pad(dev->type);
if (lladdrlen != NDISC_OPT_SPACE(dev->addr_len + prepad))
if (lladdrlen != ndisc_opt_addr_space(dev))
return NULL;
return lladdr + prepad;
}
Expand Down
7 changes: 1 addition & 6 deletions trunk/net/ipv6/ndisc.c
Original file line number Diff line number Diff line change
Expand Up @@ -143,17 +143,12 @@ struct neigh_table nd_tbl = {
.gc_thresh3 = 1024,
};

static inline int ndisc_opt_addr_space(struct net_device *dev)
{
return NDISC_OPT_SPACE(dev->addr_len + ndisc_addr_option_pad(dev->type));
}

static u8 *ndisc_fill_addr_option(u8 *opt, int type, void *data,
struct net_device *dev)
{
int pad = ndisc_addr_option_pad(dev->type);
int data_len = dev->addr_len;
int space = NDISC_OPT_SPACE(data_len + pad);
int space = ndisc_opt_addr_space(dev);

opt[0] = type;
opt[1] = space>>3;
Expand Down

0 comments on commit 8d67f28

Please sign in to comment.