DBG("%s: Scheduling meal\n", p->name);
if (p->proto->priority) /* FIXME: Terrible hack to get synchronous device/kernel startup! */
{
+ p->proto_state = ps;
p->core_state = FS_FEEDING;
proto_feed(p);
return;
{
rta *a = e->attrs;
if (a->source != RTS_DEVICE && a->source != RTS_INHERIT)
- krt_set_notify(&p->p, e->net, e, NULL);
+ krt_set_notify(&p->p, e->net, NULL, e);
}
}
FIB_WALK_END;
{
struct krt_proto *p = (struct krt_proto *) P;
- p->accum_time = 0;
+ p->accum_time = KRT_CF->route_scan_time - KRT_CF->scan_time;
krt_if_start(p);
krt_scan_start(p);