aboutsummaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2011-07-16 20:26:00 -0400
committerDavid S. Miller <davem@davemloft.net>2011-07-16 20:26:00 -0400
commit05e3aa0949c138803185f92bd7db9be59cfca1be (patch)
tree8ea4dd1ab94160dfe51d3d0c0d305d20f2a62a04 /include/net
parenta29282972cc9b80126d4e4d68251c6712bdad051 (diff)
net: Create and use new helper, neigh_output().
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/neighbour.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/net/neighbour.h b/include/net/neighbour.h
index bd8f9f09ab5c..337da241a80f 100644
--- a/include/net/neighbour.h
+++ b/include/net/neighbour.h
@@ -344,6 +344,15 @@ static inline int neigh_hh_output(struct hh_cache *hh, struct sk_buff *skb)
344 return hh->hh_output(skb); 344 return hh->hh_output(skb);
345} 345}
346 346
347static inline int neigh_output(struct neighbour *n, struct sk_buff *skb)
348{
349 struct hh_cache *hh = &n->hh;
350 if (hh->hh_len)
351 return neigh_hh_output(hh, skb);
352 else
353 return n->output(skb);
354}
355
347static inline struct neighbour * 356static inline struct neighbour *
348__neigh_lookup(struct neigh_table *tbl, const void *pkey, struct net_device *dev, int creat) 357__neigh_lookup(struct neigh_table *tbl, const void *pkey, struct net_device *dev, int creat)
349{ 358{