Loading net/core/neighbour.c +7 −3 Original line number Diff line number Diff line Loading @@ -945,12 +945,16 @@ static void neigh_timer_handler(unsigned long arg) if (neigh_probe_enable) { if (neigh->nud_state & (NUD_INCOMPLETE | NUD_PROBE | NUD_STALE)) neigh_probe(neigh); } else if (neigh->nud_state & (NUD_INCOMPLETE | NUD_PROBE)) { else write_unlock(&neigh->lock); } else { if (neigh->nud_state & (NUD_INCOMPLETE | NUD_PROBE)) { neigh_probe(neigh); } else { out: write_unlock(&neigh->lock); } } if (notify) neigh_update_notify(neigh); Loading Loading
net/core/neighbour.c +7 −3 Original line number Diff line number Diff line Loading @@ -945,12 +945,16 @@ static void neigh_timer_handler(unsigned long arg) if (neigh_probe_enable) { if (neigh->nud_state & (NUD_INCOMPLETE | NUD_PROBE | NUD_STALE)) neigh_probe(neigh); } else if (neigh->nud_state & (NUD_INCOMPLETE | NUD_PROBE)) { else write_unlock(&neigh->lock); } else { if (neigh->nud_state & (NUD_INCOMPLETE | NUD_PROBE)) { neigh_probe(neigh); } else { out: write_unlock(&neigh->lock); } } if (notify) neigh_update_notify(neigh); Loading