Lines Matching refs:neighbour

39 struct neighbour;
72 int (*neigh_setup)(struct neighbour *);
73 void (*neigh_cleanup)(struct neighbour *);
133 struct neighbour { struct
134 struct neighbour __rcu *next; argument
153 int (*output)(struct neighbour *, struct sk_buff *); argument
162 void (*solicit)(struct neighbour *, struct sk_buff *); argument
163 void (*error_report)(struct neighbour *, struct sk_buff *);
164 int (*output)(struct neighbour *, struct sk_buff *);
165 int (*connected_output)(struct neighbour *, struct sk_buff *);
183 struct neighbour __rcu **hash_buckets;
198 bool (*key_eq)(const struct neighbour *, const void *pkey);
199 int (*constructor)(struct neighbour *);
238 static inline void *neighbour_priv(const struct neighbour *n) in neighbour_priv()
251 static inline bool neigh_key_eq16(const struct neighbour *n, const void *pkey) in neigh_key_eq16()
256 static inline bool neigh_key_eq32(const struct neighbour *n, const void *pkey) in neigh_key_eq32()
261 static inline bool neigh_key_eq128(const struct neighbour *n, const void *pkey) in neigh_key_eq128()
270 static inline struct neighbour *___neigh_lookup_noref( in ___neigh_lookup_noref()
272 bool (*key_eq)(const struct neighbour *n, const void *pkey), in ___neigh_lookup_noref()
280 struct neighbour *n; in ___neigh_lookup_noref()
294 static inline struct neighbour *__neigh_lookup_noref(struct neigh_table *tbl, in __neigh_lookup_noref()
303 struct neighbour *neigh_lookup(struct neigh_table *tbl, const void *pkey,
305 struct neighbour *neigh_lookup_nodev(struct neigh_table *tbl, struct net *net,
307 struct neighbour *__neigh_create(struct neigh_table *tbl, const void *pkey,
309 static inline struct neighbour *neigh_create(struct neigh_table *tbl, in neigh_create()
315 void neigh_destroy(struct neighbour *neigh);
316 int __neigh_event_send(struct neighbour *neigh, struct sk_buff *skb);
317 int neigh_update(struct neighbour *neigh, const u8 *lladdr, u8 new, u32 flags);
318 void __neigh_set_probe_once(struct neighbour *neigh);
321 int neigh_resolve_output(struct neighbour *neigh, struct sk_buff *skb);
322 int neigh_connected_output(struct neighbour *neigh, struct sk_buff *skb);
323 int neigh_direct_output(struct neighbour *neigh, struct sk_buff *skb);
324 struct neighbour *neigh_event_ns(struct neigh_table *tbl,
355 void neigh_app_ns(struct neighbour *n);
357 void (*cb)(struct neighbour *, void *), void *cookie);
359 int (*cb)(struct neighbour *));
369 struct neighbour *n, loff_t *pos);
409 static inline void neigh_release(struct neighbour *neigh) in neigh_release()
415 static inline struct neighbour * neigh_clone(struct neighbour *neigh) in neigh_clone()
424 static inline int neigh_event_send(struct neighbour *neigh, struct sk_buff *skb) in neigh_event_send()
471 static inline struct neighbour *
474 struct neighbour *n = neigh_lookup(tbl, pkey, dev); in __neigh_lookup()
483 static inline struct neighbour *
487 struct neighbour *n = neigh_lookup(tbl, pkey, dev); in __neigh_lookup_errno()
504 static inline void neigh_ha_snapshot(char *dst, const struct neighbour *n, in neigh_ha_snapshot()