Lines Matching refs:neigh
77 if (e->neigh)
78 neigh_release(e->neigh);
79 e->neigh = n;
105 memcpy(e->dmac, e->neigh->ha, sizeof(e->dmac));
134 neigh_event_send(e->neigh, NULL);
159 if (!neigh_event_send(e->neigh, NULL)) {
183 neigh_event_send(e->neigh, NULL);
209 neigh_event_send(e->neigh, NULL);
267 if (e->neigh) {
268 neigh_release(e->neigh);
269 e->neigh = NULL;
279 * Update an L2T entry that was previously used for the same next hop as neigh.
282 static inline void reuse_entry(struct l2t_entry *e, struct neighbour *neigh)
288 if (neigh != e->neigh)
289 neigh_replace(e, neigh);
290 nud_state = neigh->nud_state;
291 if (memcmp(e->dmac, neigh->ha, sizeof(e->dmac)) ||
305 struct neighbour *neigh;
314 neigh = dst_get_neighbour_noref(dst);
315 if (!neigh)
318 addr = *(u32 *) neigh->primary_key;
319 ifidx = neigh->dev->ifindex;
322 dev = neigh->dev;
338 reuse_entry(e, neigh);
353 neigh_replace(e, neigh);
354 if (neigh->dev->priv_flags & IFF_802_1Q_VLAN)
355 e->vlan = vlan_dev_vlan_id(neigh->dev);
396 void t3_l2t_update(struct t3cdev *dev, struct neighbour *neigh)
401 u32 addr = *(u32 *) neigh->primary_key;
402 int ifidx = neigh->dev->ifindex;
419 if (neigh != e->neigh)
420 neigh_replace(e, neigh);
423 if (neigh->nud_state & NUD_FAILED) {
425 } else if (neigh->nud_state & (NUD_CONNECTED|NUD_STALE))
428 e->state = neigh->nud_state & NUD_CONNECTED ?
430 if (memcmp(e->dmac, neigh->ha, 6))