NUD_FAILED
if (neigh->nud_state & NUD_FAILED) {
if (neigh->nud_state & NUD_FAILED) {
{ NUD_FAILED, "failed" }, \
(state == NUD_FAILED ||
while (neigh->nud_state == NUD_FAILED &&
WRITE_ONCE(neigh->nud_state, NUD_FAILED);
WRITE_ONCE(neigh->nud_state, NUD_FAILED);
(new & NUD_FAILED)) {
if (!(neigh->nud_state & NUD_FAILED))
err = __neigh_update(neigh, NULL, NUD_FAILED,
if ((n->nud_state == NUD_FAILED) ||
err = neigh_update(neigh, NULL, NUD_FAILED,
if (READ_ONCE(neigh->nud_state) & NUD_FAILED)
else if (!(nud_state & NUD_FAILED))