0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-22 09:41:54 +00:00

Last state change should track protocol state change.

And not core state change, which is not much relevant
(e.g. refeed in BGP).
This commit is contained in:
Ondrej Zajicek 2013-11-24 22:22:24 +01:00
parent c72aca41e5
commit 5ebc92935c

View File

@ -48,7 +48,6 @@ static void
proto_enqueue(list *l, struct proto *p) proto_enqueue(list *l, struct proto *p)
{ {
add_tail(l, &p->n); add_tail(l, &p->n);
p->last_state_change = now;
} }
static void static void
@ -362,6 +361,8 @@ proto_init(struct proto_config *c)
q->proto_state = PS_DOWN; q->proto_state = PS_DOWN;
q->core_state = FS_HUNGRY; q->core_state = FS_HUNGRY;
q->last_state_change = now;
proto_enqueue(&initial_proto_list, q); proto_enqueue(&initial_proto_list, q);
if (p == &proto_unix_iface) if (p == &proto_unix_iface)
initial_device_proto = q; initial_device_proto = q;
@ -1077,6 +1078,7 @@ proto_notify_state(struct proto *p, unsigned ps)
return; return;
p->proto_state = ps; p->proto_state = ps;
p->last_state_change = now;
switch (ps) switch (ps)
{ {