NUD_REACHABLE
ndm->ndm_state = is_dynamic ? NUD_REACHABLE : NUD_NOARP;
ndm->ndm_state = is_static ? NUD_NOARP : NUD_REACHABLE;
if (!(ndm->ndm_state & (NUD_PERMANENT|NUD_REACHABLE))) {
NUD_REACHABLE,
NUD_REACHABLE | NUD_PERMANENT,
NUD_REACHABLE | NUD_PERMANENT,
NUD_REACHABLE,
NUD_REACHABLE | NUD_PERMANENT,
#define NUD_IN_TIMER (NUD_INCOMPLETE|NUD_REACHABLE|NUD_DELAY|NUD_PROBE)
#define NUD_VALID (NUD_PERMANENT|NUD_NOARP|NUD_REACHABLE|NUD_PROBE|NUD_STALE|NUD_DELAY)
#define NUD_CONNECTED (NUD_PERMANENT|NUD_NOARP|NUD_REACHABLE)
{ NUD_REACHABLE, "reachable" }, \
if (!(ndm->ndm_state & (NUD_PERMANENT|NUD_NOARP|NUD_REACHABLE))) {
return NUD_REACHABLE;
if (state & NUD_REACHABLE) {
WRITE_ONCE(neigh->nud_state, NUD_REACHABLE);
((new & NUD_REACHABLE) ?
ndm->ndm_state = is_static ? NUD_NOARP : NUD_REACHABLE;
int state = NUD_REACHABLE;
int state = NUD_REACHABLE;
if (state == NUD_REACHABLE)
int state = NUD_REACHABLE;
int state = NUD_REACHABLE;
new_state = msg->icmph.icmp6_solicited ? NUD_REACHABLE : NUD_STALE;
req.rt.ndm_state = NUD_REACHABLE;