Lines Matching refs:neighbour

41 struct neighbour;
74 int (*neigh_setup)(struct neighbour *);
75 void (*neigh_cleanup)(struct neighbour *);
135 struct neighbour { struct
136 struct neighbour __rcu *next; argument
155 int (*output)(struct neighbour *, struct sk_buff *); argument
164 void (*solicit)(struct neighbour *, struct sk_buff *); argument
165 void (*error_report)(struct neighbour *, struct sk_buff *);
166 int (*output)(struct neighbour *, struct sk_buff *);
167 int (*connected_output)(struct neighbour *, struct sk_buff *);
185 struct neighbour __rcu **hash_buckets;
200 bool (*key_eq)(const struct neighbour *, const void *pkey);
201 int (*constructor)(struct neighbour *);
240 static inline void *neighbour_priv(const struct neighbour *n) in neighbour_priv()
254 static inline bool neigh_key_eq16(const struct neighbour *n, const void *pkey) in neigh_key_eq16()
259 static inline bool neigh_key_eq32(const struct neighbour *n, const void *pkey) in neigh_key_eq32()
264 static inline bool neigh_key_eq128(const struct neighbour *n, const void *pkey) in neigh_key_eq128()
273 static inline struct neighbour *___neigh_lookup_noref( in ___neigh_lookup_noref()
275 bool (*key_eq)(const struct neighbour *n, const void *pkey), in ___neigh_lookup_noref()
283 struct neighbour *n; in ___neigh_lookup_noref()
297 static inline struct neighbour *__neigh_lookup_noref(struct neigh_table *tbl, in __neigh_lookup_noref()
306 struct neighbour *neigh_lookup(struct neigh_table *tbl, const void *pkey,
308 struct neighbour *neigh_lookup_nodev(struct neigh_table *tbl, struct net *net,
310 struct neighbour *__neigh_create(struct neigh_table *tbl, const void *pkey,
312 static inline struct neighbour *neigh_create(struct neigh_table *tbl, in neigh_create()
318 void neigh_destroy(struct neighbour *neigh);
319 int __neigh_event_send(struct neighbour *neigh, struct sk_buff *skb);
320 int neigh_update(struct neighbour *neigh, const u8 *lladdr, u8 new, u32 flags,
322 void __neigh_set_probe_once(struct neighbour *neigh);
323 bool neigh_remove_one(struct neighbour *ndel, struct neigh_table *tbl);
326 int neigh_resolve_output(struct neighbour *neigh, struct sk_buff *skb);
327 int neigh_connected_output(struct neighbour *neigh, struct sk_buff *skb);
328 int neigh_direct_output(struct neighbour *neigh, struct sk_buff *skb);
329 struct neighbour *neigh_event_ns(struct neigh_table *tbl,
360 void neigh_app_ns(struct neighbour *n);
362 void (*cb)(struct neighbour *, void *), void *cookie);
364 int (*cb)(struct neighbour *));
374 struct neighbour *n, loff_t *pos);
414 static inline void neigh_release(struct neighbour *neigh) in neigh_release()
420 static inline struct neighbour * neigh_clone(struct neighbour *neigh) in neigh_clone()
429 static inline int neigh_event_send(struct neighbour *neigh, struct sk_buff *skb) in neigh_event_send()
476 static inline int neigh_output(struct neighbour *n, struct sk_buff *skb) in neigh_output()
486 static inline struct neighbour *
489 struct neighbour *n = neigh_lookup(tbl, pkey, dev); in __neigh_lookup()
498 static inline struct neighbour *
502 struct neighbour *n = neigh_lookup(tbl, pkey, dev); in __neigh_lookup_errno()
519 static inline void neigh_ha_snapshot(char *dst, const struct neighbour *n, in neigh_ha_snapshot()
530 static inline void neigh_update_ext_learned(struct neighbour *neigh, u32 flags, in neigh_update_ext_learned()