Lines Matching refs:neigh
77 if (e->neigh) in neigh_replace()
78 neigh_release(e->neigh); in neigh_replace()
79 e->neigh = n; in neigh_replace()
105 memcpy(e->dmac, e->neigh->ha, sizeof(e->dmac)); in setup_l2e_send_pending()
134 neigh_event_send(e->neigh, NULL); in t3_l2t_send_slow()
159 if (!neigh_event_send(e->neigh, NULL)) { in t3_l2t_send_slow()
183 neigh_event_send(e->neigh, NULL); in t3_l2t_send_event()
209 neigh_event_send(e->neigh, NULL); in t3_l2t_send_event()
267 if (e->neigh) { in t3_l2e_free()
268 neigh_release(e->neigh); in t3_l2e_free()
269 e->neigh = NULL; in t3_l2e_free()
282 static inline void reuse_entry(struct l2t_entry *e, struct neighbour *neigh) in reuse_entry() argument
288 if (neigh != e->neigh) in reuse_entry()
289 neigh_replace(e, neigh); in reuse_entry()
290 nud_state = neigh->nud_state; in reuse_entry()
291 if (memcmp(e->dmac, neigh->ha, sizeof(e->dmac)) || in reuse_entry()
305 struct neighbour *neigh; in t3_l2t_get() local
314 neigh = dst_neigh_lookup(dst, daddr); in t3_l2t_get()
315 if (!neigh) in t3_l2t_get()
318 addr = *(u32 *) neigh->primary_key; in t3_l2t_get()
319 ifidx = neigh->dev->ifindex; in t3_l2t_get()
322 dev = neigh->dev; in t3_l2t_get()
338 reuse_entry(e, neigh); in t3_l2t_get()
353 neigh_replace(e, neigh); in t3_l2t_get()
354 if (neigh->dev->priv_flags & IFF_802_1Q_VLAN) in t3_l2t_get()
355 e->vlan = vlan_dev_vlan_id(neigh->dev); in t3_l2t_get()
363 if (neigh) in t3_l2t_get()
364 neigh_release(neigh); in t3_l2t_get()
398 void t3_l2t_update(struct t3cdev *dev, struct neighbour *neigh) in t3_l2t_update() argument
403 u32 addr = *(u32 *) neigh->primary_key; in t3_l2t_update()
404 int ifidx = neigh->dev->ifindex; in t3_l2t_update()
421 if (neigh != e->neigh) in t3_l2t_update()
422 neigh_replace(e, neigh); in t3_l2t_update()
425 if (neigh->nud_state & NUD_FAILED) { in t3_l2t_update()
427 } else if (neigh->nud_state & (NUD_CONNECTED|NUD_STALE)) in t3_l2t_update()
430 e->state = neigh->nud_state & NUD_CONNECTED ? in t3_l2t_update()
432 if (memcmp(e->dmac, neigh->ha, 6)) in t3_l2t_update()