Lines Matching refs:neigh
335 void neigh_destroy(struct neighbour *neigh);
336 int __neigh_event_send(struct neighbour *neigh, struct sk_buff *skb);
337 int neigh_update(struct neighbour *neigh, const u8 *lladdr, u8 new, u32 flags,
339 void __neigh_set_probe_once(struct neighbour *neigh);
344 int neigh_resolve_output(struct neighbour *neigh, struct sk_buff *skb);
345 int neigh_connected_output(struct neighbour *neigh, struct sk_buff *skb);
346 int neigh_direct_output(struct neighbour *neigh, struct sk_buff *skb);
431 static inline void neigh_release(struct neighbour *neigh) in neigh_release() argument
433 if (refcount_dec_and_test(&neigh->refcnt)) in neigh_release()
434 neigh_destroy(neigh); in neigh_release()
437 static inline struct neighbour * neigh_clone(struct neighbour *neigh) in neigh_clone() argument
439 if (neigh) in neigh_clone()
440 refcount_inc(&neigh->refcnt); in neigh_clone()
441 return neigh; in neigh_clone()
446 static inline int neigh_event_send(struct neighbour *neigh, struct sk_buff *skb) in neigh_event_send() argument
450 if (READ_ONCE(neigh->used) != now) in neigh_event_send()
451 WRITE_ONCE(neigh->used, now); in neigh_event_send()
452 if (!(neigh->nud_state&(NUD_CONNECTED|NUD_DELAY|NUD_PROBE))) in neigh_event_send()
453 return __neigh_event_send(neigh, skb); in neigh_event_send()
571 static inline void neigh_update_is_router(struct neighbour *neigh, u32 flags, in neigh_update_is_router() argument
577 if ((neigh->flags ^ ndm_flags) & NTF_ROUTER) { in neigh_update_is_router()
579 neigh->flags |= NTF_ROUTER; in neigh_update_is_router()
581 neigh->flags &= ~NTF_ROUTER; in neigh_update_is_router()